Arm DDT platforms

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


Operating Systems



x86 and x86_64

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 (MPI/SHMEM), IBM PE, 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 (MPI/SHMEM), 1.10.x and 2.0.x, Platform MPI 9.x, SGI MPT 2.08, 2.10 and 2.11, and Spectrum MPI 10.1.0

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 platform MPI support

Intel, GNU

IBM Power (PPC64 big-endian)

Red Hat Enterprise Linux 6

IBM PE, MPICH 2.x.x and 3.x.x, Open MPI 1.6.x, 1.8.x and 1.10.x


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


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)

Pretty printing of C++ types is supported for GNU and Intel compilers.

Message queue debugging is supported for Bullx MPI, IBM PE, Intel MPI 4.1.x, MPICH, MVAPICH, and Open MPI.

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.