c++如何使用MPI进行分布式计算_c++消息传递接口编程入门【HPC】

admin 百科 12
c++kquote>C++写MPI程序核心是环境搭建、进程区分和消息传递;需用mpic++编译,调用MPI_Init/MPI_Finalize,通过MPI_Comm_rank区分进程,用MPI_Send/MPI_Recv实现点对点通信。

c++如何使用MPI进行分布式计算_c++消息传递接口编程入门【HPC】-第1张图片-佛山资讯网

用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

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~