MPI,即信息传递接口(Message Passing Interface),是基于消息传递这种并行计算模型的一个并行程序设计标准,可以直接通过C/C++、Fortran调用,目前最主要的实现由MPICH与OpenMPI两种。

    MPICH3是实现了最新的MPI标准,源代码可以从http://www.mpich.org/downloads/下载得到。

  1. 解压

    MPICH3.2 单机编译、安装及测试-LMLPHP

  2. 编译安装

    MPICH3.2 单机编译、安装及测试-LMLPHP

     

    ./configure CC=gcc CXX=gcc F77=gfortran FC=gfortran --prefix=<PATH> --with-pm=hydra --enable-g=all

     

    其中CC表示对c语言支持,CXX表示对C++语言支持,F77表示对Fortran70支持,FC表示对Frotran90支持,分别指定每个语言的编译器。

    prefix表示mpich安转的目录,--enable-g 表示开启调试功能。更详细信息可以查看MPICH发布的安转文档以及https://wiki.mpich.org/mpich/index.php/Developer_Documentation在线文档。

     

    make

    makeinstall

  3. 测试

    Mpich3中,运行mpi程序使用mpiexec来执行,在源代码目录中有example文件夹,其中有例子

    MPICH3.2 单机编译、安装及测试-LMLPHP

     

    使用命令mpiexec –n number ./file在单机上运行

    MPICH3.2 单机编译、安装及测试-LMLPHP

05-11 10:53