Intel MPI

Intel MPI is a widely uses MPI library with good performance over shared memory and many fabrics. Note that contrary to what might be expected by its name, Intel MPI performs quite well on AMD processors.

Warning

Intel MPI provides wrappers for GCC, Intel OneAPI Compilers, and Intel Classic Compilers with different names. The default MPI wrappers are for GCC (mpicc, mpicxx, mpifort, mpifc, and mpif77). You must take the name of the Intel Compiler’s executable you want to use and prefix it with an “mpi” (e.g. ifx becomes mpiifx).

Note that in the current gwdg-lmod software stack, the Intel OneAPI Compilers and Intel Classic Compilers are in separate modules which are intel-oneapi-compilers and intel-oneapi-compilers-classic respectively. This also means that they have separate compiled software packages that become visible after loading the compiler to avoid any compatibility problems with code compiled by the two different compiler suites. In the older nhr-lmod and scc-lmod software stacks, the intel-oneapi-compilers module contains both.

There are two version families, classic Intel MPI (sometimes called just “Intel MPI” or “IMPI”) and its successor Intel OneAPI MPI. Unless you need the classic family for compatibility reasons, we recommend using the OneAPI family.

Load Intel MPI:

First, you have to load the intel-oneapi-compilers module (or intel-oneapi-compilers-classic if you want the Intel Classic Compilers) before the intel-oneapi-mpi module becomes visible by running

module load intel-oneapi-compilers

For a specific version, run

module load intel-oneapi-mpi/VERSION

and for the default version, run

module load intel-oneapi-mpi

First, you have to load the intel-oneapi-compilers module before the intel-oneapi-mpi module becomes visible by running

module load intel-oneapi-compilers

For a specific version, run

module load intel-oneapi-mpi/VERSION

and for the default version, run

module load intel-oneapi-mpi

For a specific version, run

module load intel-oneapi-mpi/VERSION

and for the default version, run

module load intel-oneapi-mpi

There is only one version available and the default version loads the Classic Intel MPI. To load it, run

module load impi/2021.6

For a specific version (2019.9 or older), run

module load ipmi/VERSION

and for the default version

module load ipmi

In the rev/11.06 revision, substitute intel-mpi with intel/mpi

module load intel-mpi/VERSION

and for the default version

module load intel-mpi