您好,登錄后才能下訂單哦!
這篇文章主要講解了“MPI多節點的搭建”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“MPI多節點的搭建”吧!
多臺主機上要有相同賬號密碼的賬戶
通信建立:
sudo權限修改/etc/hosts
添加所有子節點
如 192.168.0.106 node1
192.168.0.107 node2
關閉防火墻:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
進入 ~/.ssh
如果沒有,先鏈接一下自己:ssh localhost
進入之后
輸入ssh-keygen -t rsa,生成公鑰
將生成的id_rsa.pub裝入 authorized__key,用于儲存所有節點的公鑰
cat id_rsa.pub >> authorized_key
其他節點先生成公鑰,再傳給主節點
scp id_rsa.pub node1:~/.ssh/node2.pub 防止重名,文件在主節點上的名字為node2.pub
歸入 authorized_key:
cat node2.pub >>authorized_key
安裝MPI:
去官網下載MPICH
解壓 tar zxvf filename.tar.gz
進入cd filename
安裝三部曲:
./configure -prefix=/usr/local/mpi/ #提前安裝好所需編譯器:gcc-c++和fortran的編譯器
make
sudo make install
添加進用戶的環境變量:
nano ~/.bashrc
添加下面兩行:
PATH=$PATH:/usr/local/mpi/bin
export PATH
保存
出來之后source ~/.bashrc使修改生效
mpicc和mpiexec 就都可以用啦
MPI多節點運行:
創建 servers文件
$nano servers
node1:3#node1執行三個進程
node2:3#node2執行三個進程
node3:3#node3執行三個進程
保存
將編譯好的可執行文件放入子節點的相同目錄下
執行mpiexec -n 9 -f ./servers ./a.out
完成多節點運行
感謝各位的閱讀,以上就是“MPI多節點的搭建”的內容了,經過本文的學習后,相信大家對MPI多節點的搭建這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。