- http://www.open-mpi.org/software/ompi/v1.8/ 下载openmpi-1.8-1,按照源码中的INSTALL说明安装,我的安装在Ubuntu的/usr/local/openmpi-1.8-1下
- 例子
demo.cpp
#include "mpi.h"
#include <iostream>
int main(int argc, char* argv[])
{
int rank;
int size;
MPI_Init(0,0);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
std::cout<<"Hello world from process "<<rank<<" of "<<size<<std::endl;
MPI_Finalize();
return 0;
}
- 编译C++代码用:mpiCC demo.cpp -o demo;编译C代码用:mpiccdemo.cpp -o demo
- 执行:mpiexec -n 2 ./demo
- 不同的MPI版本可能编译和执行的方式略有差别,mpich2编译和运行的命令如下
- 用mpicc编译C代码,mpicxx编译C++代码
- 用mpirun执行,具体执行参数可以查看帮助文件,mpirun --help