2017年4月11日 星期二

[袁賢銘的OS作業]HW2筆記

安裝NFS(要確保slave可以有權限讀取和寫入master共享資料夾)
https://www.phpini.com/linux/debian-ubuntu-install-nfs-server
改hosts使用名稱代替IP
exports用法
http://linux.vbird.org/linux_server/0330nfs.php#nfsclient_servermount
FSTAB
https://wiki.archlinux.org/index.php/Fstab_(%E6%AD%A3%E9%AB%94%E4%B8%AD%E6%96%87)
新增使用者mpiuser(每台都要)
http://note.drx.tw/2008/03/ubuntuadduser-part1.html
新增使用者為sudoer
http://www.arthurtoday.com/2010/03/sudoer.html
安裝MPICH
sudo apt-get install mpich
把mpi_hello編譯測試有無安裝成功
mpicc mpi_hello.c -o mpi_hello
把編譯好的執行檔放入相同的位置
在master是放在Desktop,其他兩台就也是放在Desktop
在master執行mpi_hello
 mpiexec -n <total cpu number> -host master,slave1,slave2 ./mpi_hello
-n total cpu number代表你想要用幾個node來平行運算
-host 接你要平行處理的電腦名稱
兩種小測試
Pi test
mpirun -x LD_PRELOAD=/usr/lib/openmpi/lib/libmpi.so.12.0.2 -np 3 -host master,slave1,slave2 octave --eval 'pkg load mpi; Pi()'

Monte Carlo Algo. test
執行之前要先去/usr/share/octave/package/mpi...的資料夾
更改mc_example.m的內容
把olswrapper這個函式搬到另外一個新檔案叫做olswrapper.m
否則無法編譯
mpirun -x LD_PRELOAD=/usr/lib/openmpi/lib/libmpi.so.12.0.2 -np 3 -host master,slave1,slave2 octave --eval 'pkg load mpi; mc_example()'


沒有留言:

張貼留言