MacBook Pro安装Open MPI及使用mpicc、mpiexec运行C程序方法
嘿,我来一步步带你在MacBook Pro上搞定Open MPI 3.0.0的安装和使用,跟着做就行,很顺畅的:
在MacBook Pro上安装并使用Open MPI 3.0.0
一、先定位到下载的压缩包
你已经把openmpi-3.0.0.tar.gz下载好了,它大概率在~/Downloads目录里。先打开终端,切换到这个目录:
cd ~/Downloads
二、解压压缩包
用tar命令把包解开:
tar -xzf openmpi-3.0.0.tar.gz
解压完成后,进入生成的目录:
cd openmpi-3.0.0
三、配置安装参数
这里推荐把Open MPI装在用户专属目录(比如~/opt/openmpi-3.0.0),这样不需要管理员权限,也不会乱改系统自带的工具。运行配置命令:
./configure --prefix=$HOME/opt/openmpi-3.0.0
这个过程会检查你的系统依赖,如果提示缺少gcc之类的,先装Xcode命令行工具:
xcode-select --install
跟着弹窗提示安装完成后,重新跑上面的configure命令就行。
四、编译+安装
编译的时候可以利用多核加速,直接用下面的命令自动匹配你的CPU核心数:
make -j$(sysctl -n hw.ncpu)
等编译跑完(可能要几分钟,取决于你的机器),执行安装:
make install
五、配置环境变量
为了让终端能找到mpicc和mpiexec,得把Open MPI的bin目录加到PATH里。分两种情况:
- 如果你用的是bash(旧版Mac默认shell):
编辑~/.bash_profile:
加入这一行:nano ~/.bash_profile
按export PATH=$HOME/opt/openmpi-3.0.0/bin:$PATHCtrl+O保存,Ctrl+X退出,然后让配置生效:source ~/.bash_profile - 如果你用的是zsh(现在Mac默认shell):
编辑~/.zshrc:
同样加入上面的PATH配置,保存退出后生效:nano ~/.zshrcsource ~/.zshrc
六、验证安装成功
打开一个新的终端窗口(或者执行完source之后),输入下面两个命令,能看到对应的版本信息就说明安装成了:
mpicc --version mpiexec --version
七、编译运行你的C程序
假设你的MPI程序叫mpi_test.c,先给你个简单的测试例子参考:
#include <mpi.h> #include <stdio.h> int main(int argc, char** argv) { MPI_Init(&argc, &argv); int rank, size; MPI_Comm_rank(MPI_COMM_WORLD, &rank); MPI_Comm_size(MPI_COMM_WORLD, &size); printf("Hello from rank %d of %d\n", rank, size); MPI_Finalize(); return 0; }
然后用mpicc编译:
mpicc mpi_test.c -o mpi_test
最后用mpiexec启动多个进程运行,比如用4个进程:
mpiexec -n 4 ./mpi_test
正常的话会输出类似这样的内容:
Hello from rank 0 of 4 Hello from rank 1 of 4 Hello from rank 2 of 4 Hello from rank 3 of 4
内容的提问来源于stack exchange,提问作者wnl2367
相关产品推荐
相关产品推荐

