Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Made recommendation for hpcx-openmpi more explicitly

Several MPI implementations are available on the Atos HPCF:  OpenMPI (provided by AtosMellanox HPC-X (OpenMPI based),  Intel MPI and Mellanox HPC-X (OpenMPI based and OpenMPI (provided by Atos).

They are not compatible amongst them, so you should only use one to build your entire software stack. Support libraries are provided for the different flavours to guarantee maximum compatibility.

Tip
titleRecommended MPI implementation
The recommended MPI implementation for stability and performance is hpcx-openmpi/2.9.0 

Building your MPI programs

...

Code Block
titleExample: Using GNU compilers and HPC-X OpenMPI implementation
$ module load prgenv/gnu hpcx-openmpi
$ module list

Currently Loaded Modules:
  1) gcc/8.35.10   2) prgenv/gnu   3) hpcx-openmpi/42.9.0.5.1


Code Block
titleExample: Using Intel compilers and Intel MPI implementation
$ module load prgenv/intel intel-mpi
$ module list

Currently Loaded Modules:
  1) intel/192021.14.20   2) prgenv/intel   3) intel-mpi/192021.14.20

Then, you may use the usual MPI compiler wrappers to compile your programs:

OpenMPImpicxxmpifort
LanguageOpenMPI (including HPC-X)Intel MPI with Intel compilersIntel MPI with GNU compilers
CCmpiccmpiiccmpigccmpicc
C++mpicxxmpiicpcmpigxx
FortranFortranmpifortmpiifortmpif90


Tip

When using Intel MPI it is important to use the correct compiler wrapper depending on whether you want to use Intel or GNU compilers.

...