MPI安装及测试

  • 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

你可能感兴趣的:(并行计算)