MPI#

OpenMPI and MVAPICH are provided as alternate Message Passing Interface (MPI) implementations on Bede.

OpenMPI is the main supported MPI on bede.

We commit to the following convention for all MPIs we provide as modules:

  • The wrapper to compile C programs is called mpicc

  • The wrapper to compile C++ programs is called mpicxx

  • The wrapper to compile Fortran programs is called mpif90

CUDA-enabled MPI is available through OpenMPI, when a cuda module is loaded alongside openmpi, I.e.

module load gcc cuda openmpi

OpenMPI is provided by the openmpi module(s):

module load openmpi
module load openmpi/4.0.5

MVAPICH2 is provided by the mvapich2 module(s):

module load mvapich2
module load mvapich2/2.3.5
module load mvapich2/2.3.5-2

Note

The mvapich2/2.3.5-2 module should be used rather than mvapich2/2.3.5, which is only provided to support existing projects which depend on it.

Under RHEL 8, the mvapich2/2.3.5 module is removed.