Open MPI安装使用

中国科学技术大学超级计算中心 李会民<hmli@ustc.edu.cn> 2017-03-12


Open MPI是非常流行的免费MPI环境,主页是:https://www.open-mpi.org,选择合适的版本下载安装。

以下以2.0.2版为例。

  1. 下载:
    wget https://www.open-mpi.org/software/ompi/v2.0/downloads/openmpi-2.0.2.tar.bz2
  2. 解压缩:
    tar xvf openmpi-2.0.2.tar.bz2
  3. 进入解压缩后的openmpi-2.0.2目录
    cd openmpi-2.0.2
  4. 查看配置帮助
    • 查看说明
      more README
    • 查看安装帮助
      more INSTALL
    • 显示configure的可配置选项
      ./configure --help| less
  5. 运行configure配置脚本(下面以Intel编译器为例,并且已经设置好Intel编译环境)
    CC=icc CXX=icpc FC=ifort ./configure --prefix=/opt/openmpi/2.0.2/intel/2017.0.098
    • CC:设定编译C源文件时的编译命令
    • CXX:设定编译C++源文件时的编译命令
    • FC:设定编译Fortran源文件时的编译命令
    • --prefix:设定安装后的目录
    配置过程中,请注意错误提示,或者查看config.log文件。
  6. 编译
    make
  7. 安装(如--prefix指定的目录非当前用户可写,那么需要root权限将其安装在那个目录)
    make install
  8. 设定环境变量

    可以设置在自己的环境变量中自己使用,也可以设置到系统环境中供全部用户使用

    • Bash:
      • 全部用户:/etc/profile、/etc/bash.bashrc、/etc/profile.d/openmpi.sh
      • 个人用户:~/.bashrc
    • Csh:
      • 全部用户:/etc/csh.cshrc、/etc/profile.d/openmpi.csh
      • 个人用户:~/.cshrc

    Bash或Csh的环境设置内容:

    • Bash环境设置:
      OPENMPI=/opt/openmpi/2.0.2/intel/2017.0.098
      PATH=$OPENMPI/bin:$PATH
      LD_LIBRARY_PATH=$OPENMPI/lib:$LD_LIBRARY_PATH
      INCLUDE=$OPENMPI/include:$INCLUDE
      CPATH=$OPENMPI/include:$CPATH
      MANPATH=$OPENMPI/share/man:$MANPATH
      
    • Csh环境设置:
      set OPENMPI=/opt/openmpi/2.0.2/intel/2017.0.098
      setenv PATH $OPENMPI/bin:$path
      setenv LD_LIBRARY_PATH $OPENMPI/lib:$LD_LIBRARY_PATH
      setenv INCLUDE $OPENMPI/include:$INCLUDE
      setenv CPATH $OPENMPI/include:$CPATH
      setenv MANPATH $OPENMPI/share/man:$MANPATH
      
  9. 设置后重新登录即可生效,或者手动使其生效
    source 设置所在文件
  10. 查看是否设置正确
    which mpirun
    如果显示/opt/openmpi/2.0.2/intel/2017.0.098/bin/mpirun,则表明正确
  11. 基本用法
    • 设置使用16个进程运行MPI程序/path/mpiapp
      mpirun -n 16 /path/mpiapp