
用C++写MPI程序,核心就三件事:环境搭好、进程分清、消息发准。不依赖共享内存,靠显式Send/Recv协同计算,适合跑在多台机器或多个CPU核上。
环境安装与验证
在Ubuntu/WSL这类Linux系统上,一条命令装齐运行时和开发头文件:
- sudo apt install openmpi-bin libopenmpi-dev
- 装完立刻验证:mpirun --version 能打出版本号,说明MPI已就绪
- 编译必须用mpic++(不是g++),它自动链接MPI库
第一个可运行的MPI程序
下面这段代码能直接复制保存为hello.cpp,编译运行后会打印每个进程的编号和总数:
- mpic++ -o hello hello.cpp
- mpirun -np 4 ./hello → 启动4个独立进程并行执行
关键点:所有进程都运行同一份代码,但MPI_Comm_rank返回的rank值不同,这是任务分工的依据。
立即学习“C++免费学习笔记(深入)”;
标签: c++ mpi linux ubuntu linux系统 red
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~