MPI多节点的搭建
这篇文章主要讲解了"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多节点的搭建这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!