1. 下载OpenMPI
在官网上下载最新版本的安装包,
https://www.open-mpi.org/software/ompi/v1.8/downloads/openmpi-1.8.4.tar.gz
2. 解压并进行配置
tar -zxvf openmpi-1.8.4.tar.gz cd openmpi-1.8.4 ./configure --prefix="/usr/local/openmpi"
注意最后一行是将其安装到 /usr/local/openmpi目录下,可以指定为其他目录,如,用户目录下。
3. Build 并安装
make sudo make install
可以在make后加参数-j8, 表示用8核编译
4. 添加环境变量
vi /etc/ld.so.conf
最后增加一行
/gpfs/openmpi/lib
保存退出
/sbin/ldconfig
回车等待。
vi /etc/profile
PATH=${PATH}:/usr/local/openmpi/bin
保存退出
source /etc/profile
5. 测试
cd /gpfs/openmpi/examples
make
mpirun -np 2 ./hello_c
可以得到类似
[root@cn2 examples]# mpirun --allow-run-as-root -np 2 ./hello_c
Hello, world, I am 0 of 2, (Open MPI v1.8.4, package: Open MPI root@mn Distribution, ident: 1.8.4, repo rev: v1.8.3-330-g0344f04, Dec 19, 2014, 115)
Hello, world, I am 1 of 2, (Open MPI v1.8.4, package: Open MPI root@mn Distribution, ident: 1.8.4, repo rev: v1.8.3-330-g0344f04, Dec 19, 2014, 115)
多机时,需要有machines文件。文件内容如下:
tp1 1 /home/pact/mpich/examples/basic/cpi
tp2 1 /home/pact/mpich/examples/basic/cpi
tp3 1 /home/pact/mpich/examples/basic/cpi
分别表示机器名/ip,进程个数,进程名(进程名可以没有);当使用机器名时,则需要架设DNS服务器。