OpenMPI3.1的编译安装
用GCC编译OpenMPI,C、C++、Fortran77和Fortran90的编译器分别为mpicc,mpicxx,mpif70和mpif90
OpenMPI编译器
语言类型 | MPI编译器 |
C | mpicc |
C++ | mpicxx |
Fortran77 | mpif77 |
Fortran90 | mpif90 |
安装步骤:
下载源码包并解压
wget https://download.open-mpi.org/release/open-mpi/v3.1/openmpi-3.1.4.tar.bz2
tar -xvf openmpi-3.1.4.tar.bz2
编译安装
cd openmpi-3.1.4
./configure --prefix=/data/openmpi3.1 CC=gcc FC=gfortran --enable-mca-no-build=btl-ucx
--prefix为软件安装目录,CC指定C编译器,FC指定fortran编译器,OpenMPI3.1系列不包含UCX BTL模块,所以需要关闭。
make
make install
配置环境变量
vi .bashrc
添加以下语句:
#OPENMPI3.1
export PATH=/data/openmpi3.1/bin:$PATH
export INCLUDE=/data/openmpi3.1/include:$INCLUDE
export LD_LIBRARY_PATH=/data/openmpi3.1/lib:$LD_LIBRARY_PATH
export MANPATH=$MANPATH:/data/openmpi3.1/share/man
保存退出,并source .bashrc
查看是否导入成功
which mpicc
测试
在源码解压目录/home/baolu/openmpi-3.1.4/examples下
mpicc hello_c.c -o hello.exe
生成可执行文件hello.exe
或者
make
生成可执行文件hello_c
启动并行计算
mpirun -np 12 hello_c
说明测试正常结束,编译安装成功了。