ESMF 8.0 Supported Platforms
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) | lib, external_demos, bit_for_bit, nuopc |
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_cases, nuopc |
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_demos, use_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_demos, bit_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 |