- 使用包 mpich-3.0.4.tar.gz
-
./configure --prefix=/usr/local/mpich-3.0.4 make make check make install cp -r examples/ /usr/local/mpich-3.0.4/
-
- 添加环境变量, vi /etc/profile ,添加如下内容:
-
#Add by myself export MPICH=/usr/local/mpich-3.0.4 export PATH=$MPICH/sbin:$MPICH/bin:$PATH
-
- MPICH 在单节点上的测试:
-
cd /usr/local/mpich-3.0.4 mpiexec -n 2 ./examples/cpi
- 可以看到如下结果:
-
- MPICH 在多个节点上的测试:
- 在 /usr/local/mpich-3.0.4 目录下新建 nodes 文件,内容如下:
-
sdu.01:1 sdu.02:2
-
-
cd /usr/local/mpich-3.0.4 mpiexec -f nodes -n 5 ./examples/cpi
- 可以看到如下结果:
- 如果你的 .c 文件还没有编译,可以采用如下命令进行编译:
-
mpicc filename.c -o filename
-
- 至于 nodes 中hostname 冒号后面的那个数字以及指令 piexec -f nodes -n 5 ./examples/cpi "-n" 后面跟的数字的具体意义等我彻底明白了再来补充:
- 如果你感觉你的一切配置都是没有问题的,但是多个节点的测试就是无法通过,那么请关注下你的防火墙设置,即: service iptables
- 在 /usr/local/mpich-3.0.4 目录下新建 nodes 文件,内容如下: