There is a newer version of the record available.

Published October 27, 2023 | Version v2.42.0
Software Open

GEOS-ESM/MAPL: MAPL 2.42.0

Description

This is a minor release of MAPL. There are many new fixes and additions to this release including:

Changes

  • Various workarounds for building MAPL with MPICH
  • Added a new benchmark to simulate writing a cubed-sphere file using various tunable strategies
  • Update to components.yaml
    • ESMA_cmake v3.36.0 (Support for SLES15 at NCCS, support for Intel 2021.10)
    • ESMA_env v4.20.5 (Support for SLES15 at NCCS)

Fixes

  • Introduced workaround for Intel 2021.10 bug in generic layer.
  • Updated write_by_oserver logic so that the decision to write by the oserver is based on whether the output server client is passed in
  • Fixed incorrect History print during runtime

All testing show it is zero-diff to MAPL 2.41.

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

  • Baselibs 7.14.0
    • netcdf-c 4.9.2 (Needed for quantize support, but not required for all of MAPL)
    • netcdf-fortran 4.6.1 (Needed for quantize support, but not required for all of MAPL)
    • ESMF 8.5.0 (required)
    • GFE 1.11.0
      • gFTL 1.10.0
      • gFTL-shared 1.6.1
      • pFUnit 4.7.3 (optional)
      • fArgParse 1.5.0 (if -DBUILD_WITH_FARGPARSE=YES, default=YES)
      • pFlogger 1.9.5 (if -DBUILD_WITH_PFLOGGER=YES, default=YES)
      • FLAP geos/v1.10.0 (if -DBUILD_WITH_FLAP=YES, default=NO)

Also, if you build with -DUSE_F2PY=ON, you should use:

  • ESMA_cmake v3.34.0

We recommend most external users set -DUSE_F2PY=OFF

From CHANGELOG.md

Added

  • Various workarounds for building MAPL with MPICH
    • Non-support for C_PTR in MPI_Alloc_Mem ((MPICH Issue #6691)[https://github.com/pmodels/mpich/issues/6691])
    • Non-support for ierror keyword arguments with use mpi ((MPICH Issue #6693)[https://github.com/pmodels/mpich/issues/6693])
  • Add new benchmark to simulation writing a cubed-sphere file using various tunable strategies

Changed

  • Modified fpp macro _UNUSED_DUMMY(x) to use ASSOCIATE instead of PRINT. With this change it can be used in PURE procedures.
  • Make error handling in Plain_netCDF_Time consistent with MAPL standard error handling
  • Extend unit tests for FileSystemUtilities.
  • Updated handling of NetCDF time values
  • Update components.yaml
    • ESMA_cmake v3.36.0 (Support for SLES15 at NCCS, support for Intel 2021.10)
    • ESMA_env v4.20.5 (Support for SLES15 at NCCS)

Fixed

  • Introduced workaround for Intel 2021.10 bug in generic layer.
  • Updated write_by_oserver logic so that the decision to write by the oserver is based on whether the output server client is passed in
  • Updated CI GEOSadas build to use special branch (as stock ADAS at the moment is too far behind GEOSgcm main)
  • Fix incorrect History print during runtime

What's Changed

  • Fixes #2373 - improved unused dummy macro by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2374
  • Reduces compiler warnings for nag. by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2377
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2383
  • Update Plain_netCDF_Time to use standard MAPL error handling by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2386
  • Fix for NAG and Unused Dummy at runtime by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2392
  • Update parsing for MAPL_NetCDF datetime with real datetime support and public subroutine return values by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2170
  • Bump styfle/cancel-workflow-action from 0.11.0 to 0.12.0 by @dependabot in https://github.com/GEOS-ESM/MAPL/pull/2397
  • Remove commented code with ESMF_Attribute by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2389
  • Extend test_FileSystemUtilities to test files with no extension and files with base names that include a period by @darianboggs in https://github.com/GEOS-ESM/MAPL/pull/2387
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2401
  • checkpoint simulator by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2403
  • Update checkpoint_simulator.F90 by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2405
  • Update GEOSadas CI Build by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2409
  • Fixes #2407. Fix bad history print by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2410
  • Workarounds for MPICH by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2381
  • Automatic Code Generator Docymentation(0-diff) by @JulesKouatchou in https://github.com/GEOS-ESM/MAPL/pull/2413
  • Feature/bmauer/fixes #2418 by @bena-nasa in https://github.com/GEOS-ESM/MAPL/pull/2419
  • Fix to allow Intel Fortran 2021.10 to compile by @tclune in https://github.com/GEOS-ESM/MAPL/pull/2414
  • Auto GitFlow - main → develop by @github-actions in https://github.com/GEOS-ESM/MAPL/pull/2427
  • Prepare for 2.42.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2428
  • GitFlow: Merge develop into main for 2.42.0 release by @mathomp4 in https://github.com/GEOS-ESM/MAPL/pull/2429

Full Changelog: https://github.com/GEOS-ESM/MAPL/compare/v2.41.2...v2.42.0

Files

GEOS-ESM/MAPL-v2.42.0.zip

Files (2.3 MB)

Name Size Download all
md5:3da254f782800277a827f8595d8aef0f
2.3 MB Preview Download

Additional details

Related works

Is supplement to
Software: https://github.com/GEOS-ESM/MAPL/tree/v2.42.0 (URL)