Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • module load openmpi/4.1.5
    Recommended openmpi/4.1.5 is compatible with module load gcc-11.2.0-gcc-11.2.0

  • module load intel/parallel-studio-2020.4
    Intel Parallel Studio is wholly self-contained. It is not recommended to load other compiler-related modules in addition to this module.

  • intel/intel-oneapi-2022.1.0
    Intel One API is also wholly self-contained. It is not recommended to load other compiler-related modules in addition to this module.

  • mpich/4.1.2
    MPICH is built with the system-provided GNU GCC 8.5.0. This means that mpich/4.1.2 does not need any additional module loads to compile non-mpi software. One caveat is that no compiler libraries are installed on login nodes;ensure you are on a compute node for this module to work.

  • mvapich/3.0b
    MVAPICH is built with the system-provided GNU GCC 8.5.0. This means that mvapich/3.0b does not need any additional module loads to compile non-mpi software. One caveat is that no compiler libraries are installed on login nodes;ensure you are on a compute node for this module to work.

  • platform-mpi/09.01.04.03
    Platform-mpi is also wholly self-contained. It is not recommended to load other compiler-related modules in addition to this module. This is a niche compiler, and in most circumstances, other MPI modules will be preferred.

  • nvhpc/22.5 (22.7)
    The NVidia HPC Compiler Collection is self-contained. This is a rebranded version of what used to be known as the PGI (Portland Group) compilers. Like with Platform MPI, most software will be compatible with the much-more commonly-known and supported compilers above, and nvhpc fits a narrow use-case.

...

As an example, you will want to avoid further use of MPI modules matching this format:

...

The gcc compiler suite is the most universal option and often the most supported compiler. aocc is designed specifically for AMD processors, and is well-suited on Sol and may provide good performance improvements if used to successfully compile.

Choosing an Interconnect

OpenMPI is the most highly-supported and successful general use case for Infiniband. Unless advised by the software itself, openmpi is almost certainly going to be the most straightforward way to build an app with MPI support.

Info

Be sure to reach out to Research Computing admins for assistance when in doubt about how to build software; in many cases, the software can be built by our HPC Software manager, spack, alleviating the need to build software on one’s own.

Info

The PGI compilers (Portland Group) has been rebranded to the Nvidia HPC SDK. On Sol, this is designated as nvhpc compilers.