Arm MAP platforms

Supported Languages and Paradigms: C/C++ (including C++11), Fortran, F90, OpenSHMEM, OpenMP and pthreads.


Operating Systems




Red Hat Enterprise Linux and derivatives 6 and 7, SUSE Linux Enterprise Server 11 and 12, Ubuntu 14.04 and 16.04

Bullx MPI 1.2.7 and 1.2.8, Cray MPT, Intel MPI 4.1.x and 5.0.x, MPICH 2.x.x and 3.x.x, MVAPICH 2.0 and 2.1, Open MPI 1.6.x, 1.8.x, 1.10.x and 2.0.x, Platform MPI 9.x, SGI MPT 2.10 and 2.11

Cray, GNU 4.3.2+, Intel 13+, PGI 14+

Intel Xeon Phi (Knight's Landing)

Red Hat Enterprise Linux 7.2 and SUSE Linux Enterprise Server 12

x86_64 MPI platform support

Intel, GNU

IBM Power (PPC64le little-endian, POWER8)

Red Hat Enterprise Linux 7.2

IBM PE, MPICH 3.x.x, Open MPI 1.8.x and 1.10.x, and Spectrum MPI 10.1.0


Armv8 (AArch64)

Ubuntu 16.04, SUSE Linux Enterprise Server 12.2, and Red Hat Enterprise Linux 7.4

Open MPI 1.8.x, 1.10.x and 2.0.x

Arm Compiler for HPC, GNU

NVIDIA CUDA Toolkit 7.0/7.5/8.0



Cray OpenACC, NVCC, PGI OpenACC (14.4 and above), PGI CUDA Fortran (14.1 and above)

The following MPIs are also covered by our precompiled wrappers: Open MPI 1.6.x-1.10.x, MPICH 2.x.x and 3.x.x, Intel MPI 4.x.x and 5.x.x, Cray MPT, Bullx MPI 1.2.7 and 1.2.8, MVAPICH 2.x.x.

Version control integration is supported for Git 1.7+, Mercurial 2.1+ and Subversion 1.6+.

Batch schedulers: SLURM 2.6.3+ and 14.03+, PBS, TORQUE, Moab, Oracle Grid Engine, Loadleveler and Cobalt. See the user guide for more details.

Versions of the PGI compiler prior to 14.9 are unable to compile a static version of the Arm MPI wrapper library, attempting to do so will result in messages such as "Error: symbol `MPI_F_MPI_IN_PLACE' can not be both weak and common". This is due to a bug in the PGI compiler's weak object support.