Skip to content

MAPL 2.48.0

Compare
Choose a tag to compare
@mathomp4 mathomp4 released this 24 Sep 15:07
· 55 commits to main since this release
38af635

DOI

This is a minor release of MAPL. It has various updates and fixes compared to MAPL 2.47. All testing shows it to be zero-diff to MAPL 2.47.

The complete list of changes is delineated below but some highlights are:

  • Support for GCC 14 and Intel 2021.13
  • Added Fortran interface to UDUNITS2
    • NOTE: This now means MAPL depends on UDUNITS2 (and transitively, expat)
  • Added 5 new ExtData tests to test compression, bit-shaving, and quantization
  • Add restart benchmark code restart_simulator.x in benchmark directory
  • Start implementing changes for vertical regridding in ExtData
  • Made the POSITIVE field attribute defaults to "down" in case it is not found
  • Added ability to read the attribute with explicit type "string" of a netcdf variable.
  • Add support for preliminary CF Conventions quantization properties

Note the with the last point, we added a new quantization keyword granular_bitround to History. This will be the preferred keyword for quantization in the future replacing GranularBR (which we formally deprecated and will remove in MAPL3).


This version of MAPL was tested with:

  • Intel Fortran Classic 2021.6.0 and 2021.13 (Note: ifx does not yet work)
  • GCC 13.2.0 and 14.2.0
  • NAG 7.2

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

  • Baselibs 7.25.0
    • netcdf-c 4.9.2
    • netcdf-fortran 4.6.1
    • ESMF 8.6.1
    • GFE 1.16.0
      • gFTL 1.14.0
      • gFTL-shared 1.9.0
      • pFUnit 4.10.0 (optional)
      • fArgParse 1.8.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.14.0 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
    • UDUNITS2 2.28.8 -- NEW DEPENDENCY FOR MAPL 2.48

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

  • ESMA_cmake v3.51.0

We recommend most external users set -DUSE_F2PY=OFF


From CHANGELOG.md

Added

  • Added 5 new ExtData tests to test compression, bit-shaving, and quantization

Changed

  • Rename all single-digit ExtData tests to have a leading zero (i.e., case1 -> case01)
  • Add restart benchmark code restart_simulator.x in benchmark directory
  • Start implementing changes for vertical regridding in ExtData
  • Made the POSITIVE field attribute defaults to "down" in case it is not found
  • VLOCATION is not querried in MAPL_VerticalMethods.F90 for rank 2 fields
  • Fixed time print in Cap GC (from slashes to colons)
  • Added ability to read the attribute with explicit type "string" of a netcdf variable.
  • Add ability to connect export of the MAPL hierachy to ExtData via CAP.rc file
  • Added new driver, CapDriver.x, to excerise the MAPL_Cap with the configuratable component also used by ExtDataDriver.x
  • Added Fortran interface to UDUNITS2
    • NOTE: This now means MAPL depends on UDUNITS2 (and transitively, expat)
  • Improve mask sampler by adding an MPI step and a LS_chunk (intermediate step)
  • CI Updates
    • Update Baselibs in CI to 7.25.0
    • Update to circleci-tools orb v4
      • This adds the ability to do an ifx test along with the ifort test (though ifx is not yet enabled)
  • Update components.yaml
    • ESMA_env v4.30.1
      • Update to Baselibs 7.25.0
        • ESMF 8.6.1
        • GFE v1.16.0
          • gFTL v1.14.0
          • gFTL-shared v1.9.0
          • fArgParse v1.8.0
          • pFUnit v4.10.0
          • yaFyaml v1.4.0
        • curl 8.8.0
        • NCO 5.2.6
        • Other various fixes from the v8 branch
      • Move to use Intel ifort 2021.13 at NCCS SLES15, NAS, and GMAO Desktops
      • Move to use Intel MPI at NCCS SLES15 and GMAO Desktops
      • Move to GEOSpyD Min24.4.4 Python 3.11
      • Fix for csh at NAS
    • ESMA_cmake v3.51.0
      • Update esma_add_fortran_submodules function
      • Move MPI detection out of FindBaselibs
      • Add SMOD to submodule generator
      • NAG OpenMP Workaround
      • Support for Jemalloc and LLVM Flang
  • Add support for preliminary CF Conventions quantization properties
    • Add new quantization keyword granular_bitround to History. This will be the preferred keyword for quantization in the future
      replacing GranularBR

Fixed

  • Fix profiler PercentageColumn test for GCC 14
  • Fix bug in ExtData Tests. CMake was overwriting the EXTDATA2G_SMALL_TESTS LABEL with ESSENTIAL

Deprecated

  • Deprecate GranularBR as a quantization method keyword in History. We will prefer granular_bitround in the future to match
    draft CF conventions. This will be removed in MAPL 3.

What's Changed

Full Changelog: v2.47.2...v2.48.0