The following table lists the precise combinations of platform, operating system, compiler, and MPI flavor the ESMF release was tested on. These combinations are considered fully supported. The number and variety of supported combinations are limited by access to appropriate systems, not by any specific limitation within ESMF. The ESMF build system provides many more combinations, but these have not been rigorously tested for this ESMF release. The v7.1.0r User’s Guide contains a complete list of possible configurations.

How to read the table

  • The links in the Platform column contain the exhaustive test results generated by the actual system on which a specific combination was tested.

  • The four columns of environment variables represent the settings used to build ESMF on the supported combinations. The full variable names are ESMF_OS, ESMF_COMPILER, ESMF_COMM, and ESMF_ABI (Application Binary Interface).

  • The last two columns provide Compiler Specifics, indicating the executable name and version of the F90 and C++ compilers used during testing. Note that the compiler information is provided as a reference and does not correspond to a ESMF environment variable setting.

Platform Machine Environment Variables (ESMF_*) Compiler Specifics
OS COMPILER COMM ABI F90 Compiler C++ Compiler
Cray CS400 Cluster Theia Linux intel intelmpi (5.1.2.150) 64 ifort (15.0.1.133) icpc (15.0.1.133)
Cray CS400 Cluster Theia Linux pgi mvapich2 (2.1a) 64 pgf90 (16.5-0) pgc++ (16.5-0)
Cray XC30 Edison Unicos gfortran mpi (cray-mpich/7.6.2) 64 ftn/gfortran (7.1.0 20170502) CC/g++ (7.1.0 20170502)
Cray XC30 Edison Unicos intel mpi (cray-mpich/7.6.2) 64 ftn/ifort (18.0.1.163) CC/icpc (18.0.1.163)
Cray XC40    Cori Unicos gfortran mpi (cray-mpich/7.6.2) 64 ftn/gfortran (5.2.0 20150716) CC/g++ (5.2.0 20150716)
Cray XE6 Gaea Unicos gfortran mpi (cray-mpich/7.4.0) 64 ftn/gfortran (5.3.0 20151204) CC/g++ (5.3.0 20151204)
Cray XE6 Gaea Unicos intel mpi (cray-mpich/7.4.0) 64 ftn/ifort (16.0.3.210) CC/icpc (16.0.3.210)
Cray XK7external_demos Titan Unicos gfortran mpi (cray-mpich/7.6.3) 64 ftn/gfortran(4.9.3 20150626) CC/g++(4.9.3 20150626)
Cray XK7 Titan Unicos intel mpi (cray-mpich/7.6.3) 64 ftn/ifort (17.0.4.196) CC/icpc (17.0.4.196)
Cray XK7external_demos Titan Unicos pgi mpi (cray-mpich/7.5.2) 64 ftn/pgf90 (16.10-0) CC/pgc++ (16.10-0)
Mac Xeon(64) Eris Darwin gfortran mpiuni 64 gfortran (6.1.0) g++ (6.1.0 clang-602.0.49)
Mac Xeon(64) Eris Darwin gfortran openmpi (1.8) 64 gfortran (4.9.2) g++ (4.9.2)
Mac Xeon(64) Eris Darwin gfortranclang mpiuni 64 gfortran (6.1.0) g++ (6.1.0 clang-602.0.49)
Mac Xeon(64) Eris Darwin intel mpiuni 64 ifort (15.0.5.222) icpc (15.0.3.187)
Mac Xeon(64) Eris Darwin nag mpiuni 64 nagfor (6.1(Tozai) Build 6113) g++ (6.1.0 clang-602.0.49)
Mac Xeon(64) Haumea Darwin gfortran mpich2 (1.2), mvapich2 (1.4.0) 64 gfortran (4.5.3) g++ (4.5.3)
Mac Xeon(64) Haumea Darwin nag mpiuni 64 nagfor (5.3(854)) g++ (4.2.1)
PC Xeon(64) Pluto Linux g95 mpiuni, mpich2 (1.5), mvapich2 (1.4),
openmpi (1.4.3)
64 g95 (0.92(4.0.3)) g++ (4.4.0)
PC Xeon(64)esmpy-2.6.9,
esmpy-2.7.2esmpy-3.3.5,
external_demosnuopc_prototypes,
use_test_casestutorial
Pluto Linux gfortran mpich3 (3.1.4), mvapich2 (2.1),
openmpi (1.10.2)
64 gfortran (4.7.2) g++ (4.7.2)
PC Xeon(64) NESII-WIN1 Cygwin gfortran mpiuni, openmpi (1.10.7-1) 64 gfortran (6.4.0) g++ (6.4.0)
PC Xeon(64) Cluster Bebop Linux nag mpiuni 64 nagfor (6.1(Tozai) Build 6113) g++ (4.8.5)
PC Xeon(64) Cluster Bebop Linux pgi mpiuni 64 pgf90 (17.4-0) pgc++ (17.4-0)
PC Xeon(64) Clusteresmpy Discover Linux gfortran mvapich2 (1.9), openmpi (1.7.2) 64 gfortran (4.8.1) g++ (4.8.1)
PC Xeon(64) Cluster Discover Linux intel mpiuni 64 ifort (12.1.0.233) icpc (12.1.0.233)
PC Xeon(64) Clustermapl Discover Linux intel intelmpi (5.1.3) 64 ifort (17.0.2.174) icpc (17.0.2.174)
PC Xeon(64) Cluster Discover Linux intel mvapich2 (2.3b) 64 ifort (17.0.4.196) icpc (17.0.4.196)
PC Xeon(64) Cluster Discover Linux intel openmpi (1.7.2) 64 ifort (13.1.3.192) icpc (13.1.3.192)
PC Xeon(64) Cluster Discover Linux nag mpiuni 64 nagfor (6.2(Chiyoda) Build 6204) g++ (4.3.4)
PC Xeon(64) Cluster Discover Linux pgi openmpi (1.7.3) 64 pgf90 (14.1-0) pgc++ (14.1-0)
PC Xeon(64) Clusterexternal_demos Discover Linux pgi mvapich2 (2.0b) 64 pgf90 (14.1-0) pgc++ (14.1-0)
PC Xeon(64) Cluster Jet Linux intel mpiuni 64 ifort (12.1.4.319) icpc (12.1.4.319)
PC Xeon(64) Cluster Jet Linux pgi mpiuni 64 pgf90 (15.3-0) pgc++ (15.3-0)
SGI ICE XA Cluster Cheyenne Linux gfortran mpich3 (3.2) 64 gfortran (6.3.0) g++ (6.3.0)
SGI ICE X Cluster Electra Linux gfortran mpiuni, mpi (mpt/2.14r19) 64 gfortran (6.2.0) g++ (6.2.0)
SGI ICE X Cluster Electra Linux intel mpiuni, mpi (mpt/2.12r26) 64 ifort (15.0.3.187) icpc (15.0.3.187)
SGI ICE X Cluster Pleiades Linux gfortran mpiuni, mpi (mpt/2.14r19) 64 gfortran (6.2.0) g++ (6.2.0)
SGI ICE X Cluster Pleiades Linux intel mpiuni, mpi (mpt/2.12r26) 64 ifort (15.0.3.187) icpc (15.0.3.187)