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服務器。