Compiler portability status - GEOS-ESM/MAPL GitHub Wiki

macOS

NAG

Build Status Run Status Compiler Version MAPL OS Notes
nag 7.1.40 MAPL2 macOS 14 (1)
nag 7.1.40 MAPL3 macOS 14
nag 7.2.01 MAPL2 macOS 14
nag 7.2.01 MAPL3 macOS 14
  1. fail on ExtData1G_case12

GNU

GNU 12

Build Status Run Status Compiler Version MAPL OS Notes
gfortran 12.3 MAPL2 macOS 14
gfortran 12.3 MAPL3 macOS 14

GNU 13

Build Status Run Status Compiler Version MAPL OS Notes
gfortran 13.2 MAPL2 macOS 14
gfortran 13.2 MAPL3 macOS 14 (1)
  1. Some pfio tests fail (non-reproducible)

Linux

ifort

Build Status Run Status Compiler Version MAPL OS Notes
ifort 2021.06 MAPL2 SLES15
ifort 2021.06 MAPL3 SLES15
ifort 2021.11 MAPL2 SLES15
ifort 2021.11 MAPL3 SLES15 (1)
ifort 2021.12 MAPL2 RHEL8
ifort 2021.12 MAPL3 RHEL8
  1. Fail MAPL.generic3g.tests

ifx

Build Status Run Status Compiler Version MAPL OS Notes
ifx 2024.0.0 MAPL2 SLES15 (1)
ifx 2024.0.0 MAPL3 SLES15 (2)
ifx 2024.1.0 MAPL2 RHEL8
ifx 2024.1.0 MAPL3 RHEL8
  1. All tests fail save test_ShaveMantissa_, MAPL.generic.tests, MAPL.field_utils.tests, MAPL.shared.tests
  2. All tests fail save test_ShaveMantissa_, udunits2f.tests, MAPL.generic.tests, basic_captest, MAPL.history3g.tests, MAPL.geom_mgr.tests, MAPL.regridder_mgr.tests, MAPL.field_utils.tests, MAPL.shared.tests

GNU

GNU 12

Build Status Run Status Compiler Version MAPL OS Notes
gfortran 12.3 MAPL2 SLES15 (1)
gfortran 12.3 MAPL3 SLES15 (1), (2)
gfortran 12.1 MAPL2 RHEL8 (1)
gfortran 12.1 MAPL3 RHEL8 (1)
  1. Passes all ESSENTIAL tests, aka ctest -LE 'PERFORMANCE|EXTDATA1G_BIG_TESTS|EXTDATA2G_BIG_TESTS' --output-on-failure
  2. Random hang on bundleio_tests_latlon

GNU 13

Build Status Run Status Compiler Version MAPL OS Notes
gfortran 13.2 MAPL2 SLES15 (1)
gfortran 13.2 MAPL3 SLES15 (1)
gfortran 13.2 MAPL2 RHEL8 (1)
gfortran 13.2 MAPL3 RHEL8 (1)
  1. Requires Baselibs 7.22+

NAG

Build Status Run Status Compiler Version MAPL OS Notes
nag 7.2.01 MAPL2 RHEL8 (1), (2)
nag 7.2.01 MAPL3 RHEL8 (3), (4)
  1. Works with MAPL develop (→ 2.45)
  2. Passes all ESSENTIAL tests, aka ctest -L 'ESSENTIAL' --output-on-failure
  3. Using ctest command in (2), ALL ExtData tests fail.