openmpi支持外部pmix编译安装

本文详细记录了在CentOS 7环境下从零开始搭建MPI并行计算环境的过程,包括安装必要的编译工具和依赖库,如GCC、Make等,并逐步介绍了如何编译配置hwloc、libevent、UCX、PMIx及OpenMPI等组件。

编译环境

本次测试使用的centos7,因为是使用源码安装,按照道理来讲移植到其他操作系统是没有什么问题的。

  • gcc
  • make
  • automake
  • autoconf
  • perl
  • gcc-c++
  • libtool
  • openssl-devel

我是用的是centos的最小化安装,自己安装所需要的编译环境

yum install gcc gcc-c++ make automake autoconf perl libtool openssl-devel -y

安装的软件版本

软件名称版本下载地址
openmpi4.0.5下载地址
ucx1.9.0下载地址
pmix3.1.4下载地址
hwloc2.3下载地址
libevent2.1.12下载地址

编译过程(因为是测试环境,所以我就不在目录写版本号了)

  1. hwloc
cd hwloc-2.3.0
./autogen.sh
./configure --prefix=/usr/local/hwloc
make -j install 
  1. libevent
cd libevent-2.1.12
./autogen.sh
./configure --prefix=/usr/local/libevent
make -j install 

  1. ucx
cd ucx-1.9.0
./configure --prefix=/usr/local/ucx --with-mt --disable-numa
make -j install 
  1. pmix
cd pmix-3.1.4
./configure --prefix=/usr/local/pmix3 \ 
--with-libevent=/usr/local/libevent \
--with-hwloc=/usr/local/hwloc 
make -j install 
  1. openmpi
cd openmpi-4.0.5
./configure --prefix=/usr/local/openmpi \
--with-pmix=/usr/local/pmix3 \
--with-ucx=/usr/local/ucx \
--with-hwloc=/usr/local/hwloc \
--with-libevent=/usr/local/libevent
make -j install 

初始化运行环境

cat >env.sh <<EOF
#!/bin/bash
UCX=/usr/local/ucx
OPENMPI=/usr/local/openmpi
PMIX3=/usr/local/pmix3
LIBEVENT=/usr/local/libevent
HWLOC=/usr/local/hwloc
export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
export PATH=$UCX/bin:$OPENMPI/bin:$PMIX3/bin:$LIBEVENT/bin:$HWLOC/bin:$PATH
export LD_LIBRARY_PATH=$UCX/lib:$OPENMPI/lib:$PMIX3/lib:$LIBEVENT/lib:$HWLOC/lib:$LD_LIBRARY_PATH
export OMPI_ALLOW_RUN_AS_ROOT=1
export OMPI_ALLOW_RUN_AS_ROOT_CONFIRM=1
EOF

测试

source env.sh
cd openmpi-4.0.5 
cd examples
make hello_c
[root@mn0 examples]# mpirun -np 1 ./hello_c
Hello, world, I am 0 of 1, (Open MPI v4.0.5, package: Open MPI root@mn0 Distribution, ident: 4.0.5, repo rev: v4.0.5, Aug 26, 2020, 103)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值