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 v8.0 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 Reports
OS COMPILER COMM ABI F90 Compiler C++ Compiler
Cray Compute Cluster Hera Linux gfortran mpiuni, intelmpi (2018.0.4) 64 gfortran (4.8.5) g++ (4.8.5) lib
Cray Compute Cluster Hera Linux intel intelmpi (2018.0.4) 64 ifort (18.0.5.274) icpc (18.0.5.274) libexternal_demosbit_for_bitnuopc
Cray Compute Cluster Hera Linux pgi mpiuni, intelmpi (2018.0.4) 64 pgf90 (18.10-1) pgc++ (18.10-1) lib
Cray XC30 Cori Unicos intel mpi (cray-mpich/7.7.6) 64 ftn/ifort (19.0.3.199) CC/icpc (19.0.3.199) lib
Cray XE6 Gaea Unicos gfortran mpi (cray-mpich/7.7.3) 64 ftn/gfortran (5.3.0) CC/g++ (5.3.0) lib
Cray XE6 Gaea Unicos intel mpi (cray-mpich/7.7.3) 64 ftn/ifort (16.0.3.210) CC/icpc (16.0.3.210) lib
Cray XE6 Gaea Unicos pgi mpi (cray-mpich/7.7.3) 64 ftn/pgf90 (16.5-0) CC/pgc++ (16.5-0) lib
HPE/SGI ICE X Electra Linux gfortran mpiuni, mpi (mpt/2.14r19) 64 gfortran (6.2.0) g++ (6.2.0) lib
HPE/SGI ICE X Electra Linux intel mpiuni, mpi (mpt/2.12r26) 64 ifort (15.0.3.187) icpc (15.0.3.187) lib
HPE/SGI ICE X Electra Linux pgi mpiuni 64 pgf90 (17.1-0) pgc++ (17.1-0) lib
HPE/SGI ICE X Pleiades Linux gfortran mpiuni, mpi (mpt/2.14r19) 64 gfortran (6.2.0) g++ (6.2.0) lib
HPE/SGI ICE X Pleiades Linux intel mpiuni, mpi (mpt/2.15r20) 64 ifort (18.0.3.222) icpc (18.0.3.222) lib
HPE/SGI ICE X Pleiades Linux pgi mpiuni, mpi (mpt/2.17r13) 64 pgf90 (17.1-0) pgc++ (17.1-0) lib
HPE/SGI ICE XA Cluster Cheyenne Linux gfortran mpich3 (3.2) 64 gfortran (6.3.0) g++ (6.3.0) lib
HPE/SGI ICE XA Cluster Cheyenne Linux gfortran mpich3 (3.2) 64 gfortran (7.2.0) g++ (7.2.0) lib
HPE/SGI ICE XA Cluster Cheyenne Linux gfortran openmpi (3.1.0) 64 gfortran (8.1.0) g++ (8.1.0) lib
HPE/SGI ICE XA Cluster Cheyenne Linux gfortran mpt (2.19) 64 gfortran (9.1.0) g++ (9.1.0) lib
HPE/SGI ICE XA Cluster Cheyenne Linux intel mpt (2.19), openmpi (3.1.4), intelmpi (2018.4.274) 64 ifort (18.0.5.274) icpc (18.0.5.274) lib
HPE/SGI ICE XA Cluster Cheyenne Linux intel intelmpi (2018.4.274) 64 ifort (18.0.5.274) icpc (18.0.5.274) bit_for_bit
HPE/SGI ICE XA Cluster Cheyenne Linux intel mpt (2.19) 64 ifort (18.0.5.274) icpc (18.0.5.274) use_test_casesnuopc
HPE/SGI ICE XA Cluster Cheyenne Linux intel mpt (2.19) 64 ifort (19.0.2.187) icpc (19.0.2.187) lib
IBM Power Summitdev Linux gfortran mpiuni 64 gfortran (4.8.5) g++ (4.8.5) lib
IBM Power Summitdev Linux pgi mpiuni 64 pgf90 (19.7-0) pgc++ (19.7-0) lib
Mac Xeon Eris Darwin gfortran mpiuni 64 gfortran (6.1.0) g++ (6.1.0) lib
Mac Xeon Eris Darwin gfortran openmpi (1.8) 64 gfortran (4.9.2) g++ (4.9.2) lib
Mac Xeon Eris Darwin gfortranclang mpiuni 64 gfortran (6.1.0) clang (1000.10.44.4) lib
Mac Xeon Catania Darwin gfortran mpiuni 64 gfortran (9.2.0) g++ (9.2.0) lib
Mac Xeon Rutgers Darwin gfortran mpiuni, openmpi (2.1.5), openmpi (3.1.3) 64 gfortran (7.3.0) g++ (7.3.0) lib
Mac Xeon Rutgers Darwin gfortranclang mpiuni 64 gfortran (7.3.0) clang (902.0.39.2) lib
Mac Xeon Rutgers Darwin intel mpiuni, openmpi (2.1.5) 64 ifort (18.0.2.164) icpc (18.0.2.164) lib
PC Xeon Linux-regtest2 Linux gfortran mpiuni, mpich3 (3.2.1) 64 gfortran (4.8.5) g++ (4.8.5) lib
PC Xeon Linux-regtest2 Linux gfortran mpich3 (3.2.1) 64 gfortran (4.8.5) g++ (4.8.5) external_demosuse_test_cases
PC Xeon Linux-regtest2 Linux gfortran mpiuni, mpich3 (3.2.1) 64 gfortran (7.3.0) g++ (7.3.0) lib
PC Xeon Marktest Linux gfortran mpich3 (3.2.1) 64 gfortran (4.8.5) g++ (4.8.5) test_external
PC Xeon Marktest Linux gfortran openmpi (3.1.1), mpich3 (3.2.1) 64 gfortran (8.1.0) g++ (8.1.0) nuopc
PC Xeon Cluster Bebop Linux gfortran mvapich2 (2.3a), mpich3(3.2), openmpi (2.1.1), intelmpi (2017.3) 64 gfortran (7.1.0) g++ (7.1.0) lib
PC Xeon Cluster Bebop Linux intel mvapich2 (2.3), mpich3(3.3), openmpi (3.1.3), intelmpi (2018.4.274) 64 ifort (18.0.5.274) icpc (18.0.5.274) lib
PC Xeon Cluster Discover Linux gfortran mpiuni, mvapich2 (1.9), openmpi (1.7.2) 64 gfortran (4.8.1) g++ (4.8.1) lib
PC Xeon Cluster Discover Linux gfortran mpiuni, mvapich2 (2.1) 64 gfortran (4.9.2) g++ (4.9.2) esmpy
PC Xeon Cluster Discover Linux intel intelmpi (5.0.3.048) 64 ifort (15.0.2.164) icpc (15.0.2.164) mapl
PC Xeon Cluster Discover Linux intel mpiuni, mvapich2 (2.3b) 64 ifort (17.0.4.196) icpc (17.0.4.196) esmpy
PC Xeon Cluster Discover Linux intel mvapich2 (2.3b) 64 ifort (17.0.4.196) icpc (17.0.4.196) lib
PC Xeon Cluster Discover Linux intel intelmpi (5.1.2.150) 64 ifort (18.0.1.163) icpc (18.0.1.163) external_demosbit_for_bit
PC Xeon Cluster Discover Linux intel openmpi (3.1.1) 64 ifort (18.0.3.222) icpc (18.0.3.222) lib
PC Xeon Cluster Discover Linux intel mpiuni, intelmpi (18.0.5.274) 64 ifort (18.0.5.274) icpc (18.0.5.274) lib
PC Xeon Cluster Discover Linux nag mpiuni 64 nagfor (6.2) g++ (4.8.1) lib
PC Xeon Cluster Discover Linux pgi mvapich2 (2.0b) 64 pgf90 (14.1-0) pgc++ (14.1-0) lib
PC Xeon Cluster Discover Linux pgi mpiuni, openmpi (2.1.1) 64 pgf90 (17.5-0) pgc++ (17.5-0) esmpy
PC Xeon Cluster Discover Linux pgi openmpi (2.1.1) 64 pgf90 (17.7-0) pgc++ (17.7-0) lib
PC Xeon Cluster Discover Linux pgi openmpi (3.1.1) 64 pgf90 (18.5-0) pgc++ (18.5-0) external_demos
PC Xeon Cluster Jet Linux intel intelmpi (2018.4.274) 64 ifort (18.0.5.274) icpc (18.0.5.274) lib
PC Xeon Cluster Jet Linux pgi mpiuni, mvapich2 (2.3) 64 pgf90 (18.10-1) pgc++ (18.10-1) lib