Skip to content

MAPL 2.62.0

Choose a tag to compare

@mathomp4 mathomp4 released this 25 Sep 16:11
· 143 commits to main since this release
666ea4c

DOI

This is a minor release of MAPL 2 which adds support for ifx 2025.2.

However, this support is not "instantaneous" at the moment. To build MAPL with ifx 2025.2, users will need to use ESMA_cmake v3.65.0 (which is what components.yaml points to) as well as updates in pFlogger (and its dependency yaFyaml) and pFUnit. These changes are all to workaround a preprocessor bug in ifx 2025.2 that will be fixed in ifx 2025.3. Releases of the GFE libraries will be forthcoming once full testing is done.

Note: @climbfuji has been able to update spack to make builds with ifx 2025.2 under spack easy until the GFE is updated.

All tests show this is zero-diff to MAPL 2.61


This version of MAPL was tested with:

  • Intel Fortran Classic (ifort) 2021.6.0 and 2021.13
  • Intel Fortran (ifx) 2025.2
    • NOTE: ifx 2025.2 support is currently a bit of a work-in-progress as it requires changes in upstream GFE libraries (pFlogger and pFUnit) as well as ESMA_cmake v3.65.0. Once releases are made of the GFE libraries, this will become simpler.
  • GCC 13.2.0, 14.2.0, and 15.2.0
  • NAG 7.2

The libraries this version of MAPL is currently tested with are below.

  • Baselibs 8.19.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 9.0.0b03 (Note: MAPL only requires 8.6.1 at the moment)
    • GFE 1.19.0
      • gFTL 1.15.2
      • gFTL-shared 1.10.0
      • pFUnit 4.11.1 (optional)
      • fArgParse 1.9.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.16.1 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8

Also, if you build with Baselibs and/or -DUSE_F2PY=ON, you should use (at least):

  • ESMA_cmake v3.65.0

We recommend most external users set -DUSE_F2PY=OFF

We also require CMake 3.24 or higher.


From CHANGELOG.md

Fixed

  • CMake workaround for ifx 2025.2
    • NOTE: Requires ESMA_cmake v3.65.0 for ifx 2025.2 support as well as updates in GFE not yet in Baselibs

Changed

  • Update components.yaml
    • ESMA_env v5.14.0
      • Update to Baselibs 8.19.0
        • esmf 9.0.0b03
        • curl 8.16.0
    • ESMA_cmake v3.65.0
      • Workaround for ifx 2025.2

What's Changed

Full Changelog: v2.61.0...v2.62.0