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.
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.
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