About ESMF Download Users Developers Management Work Plans Metrics Impacts Conventions

Supported Platforms

The last ESMF public release, 5.2.0rp1, is supported on the following platforms. Click on left navigation bar for other releases.

ESMF v5.2.0rp1

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 v5.2.0rp1 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 Environment Variables (ESMF_*) Compiler Specifics
OS COMPILER COMM ABI F90 Compiler C++ Compiler
Cray XE6 Unicos intel mpi 64 ftn/ifort (12.0.5) CC/pgCC (12.0.5)
Cray XE6 Unicos pgi mpi 64 ftn/pgf90 (11.9-0) CC/pgCC (11.9-0)
Cray XT5 Unicos intel mpi 64 ftn/ifort (12.1.0.233) CC/icpc (12.1.0.233)
Cray XT5 Unicos pgi mpi 64 ftn/pgf90 (11.10-0) CC/pgCC (11.10-0)
IBM SP AIX default mpiuni, mpi 32,64 mpxlf90_r (12.1.0.8) mpCC_r (10.1.0.6)
Mac Xeon(64) Darwin g95 mpiuni 32 g95 (0.92(4.0.3)) g++ (4.2.1)
Mac Xeon(64) Darwin gfortran mpich2, mvapich2 64 gfortran (4.5.3) g++ (4.5.3)
Mac Xeon(64) Darwin nag mpiuni, mpich2, mvapich2 64 nagfor (5.2(711)) g++ (4.2.1)
PC Xeon(64) Linux g95 mpiuni, mpich2, mvapich2, openmpi 64 g95 (0.92(4.0.3)) g++ (4.4.0)
PC Xeon(64) Linux gfortran mpich2, mvapich2, openmpi 64 gfortran (4.4.0) g++ (4.4.0)
PC Xeon(64) Cluster Linux g95 mvapich2 64 g95(0.92(4.0.3)) g++ (4.1.2)
PC Xeon(64) Cluster Linux gfortran mpich2, mvapich2 64 gfortran (4.4.6) g++ (4.4.6)
PC Xeon(64) Cluster Linux intel mpich2, mvapich2 64 ifort (11.1.064) icpc (11.1.064)
PC Xeon(64) Cluster Linux intel mvapich2, openmpi 64 ifort (11.1.072) icpc (11.1.072)
PC Xeon(64) Cluster Linux pgi mvapich2 64 pgf90 (10.6-0) pgCC (10.6-0)
PC Xeon(64) Cluster Linux g95 mvapich2 64 g95 (0.92 (4.0.3)) g++ (4.3.2)
PC Xeon(64) Cluster Linux gfortran mvapich2 64 gfortran (4.6.0) g++ (4.6.0)
PC Xeon(64) Cluster Linux intel intelmpi, openmpi 64 ifort (11.1.069) icpc (11.1.069)
PC Xeon(64) Cluster Linux intel mvapich2 64 ifort (11.1.083) icpc (11.1.083)
PC Xeon(64) Cluster Linux intel mpiuni 64 ifort (12.1.0.233) icpc (12.1.0.233)
PC Xeon(64) Cluster Linux nag mpiuni, mvapich2 64 nagfor (5.2(638)) icpc (4.3.2)
PC Xeon(64) Cluster Linux pgi mvapich2, openmpi 64 pgf90 (11.8-0) pgCC (11.8-0)
SGI Altix(ia64) Linux intel mpiuni, mpi 64 ifort (11.1.072) icpc (11.1.072)
SGI Altix ICE Linux gfortran mpiuni, mvapich2, mpi 64 gfortran (4.4.5) g++ (4.4.5)
SGI Altix ICE Linux intel mpiuni, mvapich2, mpi 64 ifort (11.0.072) icpc (11.0.072)
SGI Altix ICE Linux intel intelmpi 64 ifort (12.0.2) icpc (12.0.2)
SGI Altix ICE Linux pgi mpiuni, mpi 64 pgf90 (11.0-0) pgCC (11.0-0)
SGI Altix XE Cluster Cygwin g95 mpiuni 32 g95 (0.93(4.1.1)) g++ (4.5.3)
SGI Altix XE Cluster Cygwin gfortran mpiuni 32 gfortran (4.5.3) g++ (4.5.3)
SGI Altix XE Cluster MinGW intel msmpi 64 ifort (12.1.258) icl (12.1.258)
SGI Altix XE Cluster MinGW intelcl msmpi 64 ifort (12.1.1.258) cl (14.00.50727.762)
Sun Fire X4640 Linux pgi openmpi 64 pgf90(10.8-0) pgCC (10.8-0)