欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MPI 3多机安装

程序员文章站 2022-07-12 21:33:50
...

MPI 3多机安装

概要

  • 安装mpich3
  • 设置环境变量
  • 多台机器SSH直连配置
  • 测试一个demo

安装mpich3

本次实验共有两台机器, 两台机器同时执行下列操作, 打开/etc/hosts, 添加

172.26.7.110    test1.office.mos        test1
172.26.25.37    test2.office.mos        test2

-方式1: yum install mpich2 mpich2-devel mpich2-doc
-方式2 : 下载mpich-3.2.tar.gz包到本地编译和安装

设置环境变量

1.找到安装位置

 find / -name mpich

通过上述命令找到mpich的安装位置为usr/lib64/mpich/bin

2.添加到环境变量

MPI_ROOT=/usr/lib64/mpich
export PATH=$MPI_ROOT/bin:$PATH

将上述代码片段添加到~/.bashrc中,再执行

source ~/.bashrc

多台机器SSH直连配置

实现test1到test2的直连, 在主机test1上进行如下操作

ssh-****** -t dsa
ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]172.26.25.37

完成密码认证之后,done。此时,可以通过下面命令验证设置是否成功, 如果可以连上服务器test2,设置成功。

ssh test2

要保证test2到test1的直列,需要做同样的配置

测试一个demo

因为我是使用yum按照的,没有找到../examples/cpi.c文件,只好从官网找到完整的安装包,编译得到cpi的可执行文件,具体如下:

cd /home/test1
wget http://www.mpich.org/static/downloads/3.2/mpich-3.2.tar.gz
tar -zxvf  mpich-3.2.tar.gz
cd mpich-3.2/examples/
mpicc -o cpi cpi.c

新建一个~/mpd.hosts,配置机器的主机名和线程数, hostname: 线程数, test1和test2分别是2核和4核,配置如下所示

test1:2
test2:4

以上操作同时在test1和test2上执行, 最后在test1上执行:

mpiexec -n 6 -machinefile ~/mpd.hosts /home/test1/mpich-3.2/examples/cpi

得到结果
MPI 3多机安装

相关标签: ssh mpi 美团云