PMIx
sudo dnf install libevent libevent-devel
wget https://github.com/openpmix/openpmix/releases/download/v5.0.2/pmix-5.0.2.tar.gz
wget https://download.open-mpi.org/release/hwloc/v2.11/hwloc-2.11.0.tar.gz
tar -xvf pmix-5.0.2.tar.gz && tar -xvf hwloc-2.11.0.tar.gz
cd hwloc-2.11.0/
./configure --prefix=/public/software/opensource/devel/hwloc/2.11.0
make -j
make install
export HWLOC_HOME=/public/software/opensource/devel/hwloc/2.11.0
export PATH=$HWLOC_HOME/bin:$PATH
export LD_LIBRARY_PATH=$HWLOC_HOME/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$HWLOC_HOME/lib/pkgconfig:$PKG_CONFIG_PATH
export CPATH=$HWLOC_HOME/include:$CPATH
cd pmix-5.0.2/
./configure --prefix=/public/software/opensource/devel/pmix/5.0.2 --with-hwloc=$HWLOC_HOME
make -j
make install
MPICH
sudo dnf install gcc-gfortran
export UCX_HOME=/public/software/opensource/devel/ucx/1.17.0
export PMIX_HOME=/public/software/opensource/devel/pmix/5.0.2
export PATH=$UCX_HOME/bin:$PMIX_HOME/bin:$PATH
export LD_LIBRARY_PATH=$UCX_HOME/lib:$PMIX_HOME/lib:$LD_LIBRARY_PATH
export CPATH=$UCX_HOME/include:$PMIX_HOME/include:$CPATH
export PKG_CONFIG_PATH=$UCX_HOME/lib/pkgconfig:$PMIX_HOME/lib/pkgconfig:$PKG_CONFIG_PATH
wget https://www.mpich.org/static/downloads/4.2.1/mpich-4.2.1.tar.gz
tar -xvf mpich-4.2.1.tar.gz
./configure --prefix=/public/software/opensource/devel/mpich/4.2.1 --with-ucx=$UCX_HOME --with-pmix=$PMIX_HOME
make -j
make install