MAPL 2.68.0 #4622
mathomp4
announced in
Announcements
MAPL 2.68.0
#4622
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
This release includes many updates for both MAPL2 and for the upcoming move to MAPL3 as well as fixes for GEOSgcm development
This includes the introduction of a transitional mode to support MAPL3, enhancements to locstreams and tile file reading, and CDash and CI/CD pipelines. and several bug fixes.
Key Highlights:
MAPL3 Transitional Support: Added the
MAPL_SUPPORT_MAPL3CMake option (OFFby default) to compile MAPL2 as a support library alongside MAPL3, renaming targets with a MAPL2.* prefix.Component Updates: Updated components.yaml to match GEOSgcm v12, bumping ESMA_env to v5.21.0 (Baselibs 8.27.0, featuring ESMF v9.0.0b10 and GFE v1.23.0), and ESMA_cmake to v4.36.0 with multiple macOS and f2py fixes.
CI/CD Enhancements:
New Features:
fe*exceptsymbols.All testing shows this is zero-diff to MAPL 2.67
This version of MAPL was tested with:
ifort) 2021.13ifx) 2025.3The libraries this version of MAPL is currently tested with are below.
-DBUILD_WITH_FARGPARSE=YES, default=YES)-DBUILD_WITH_PFLOGGER=YES, default=YES)Also, if you build with Baselibs and/or
-DUSE_F2PY=ON, you should use (at least):We recommend most external users set
-DUSE_F2PY=OFFWe also require CMake 3.24 or higher.
From
CHANGELOG.mdFixed
icx, fix GPU upload python side and updated base API to support python 3.12+fe*exceptsymbols when initializing MPI.mlclink checkerAdded
MAPL_ReadTilingNC4tilelonsandtilelatsto create a simple locstreamMAPL_SUPPORT_MAPL3CMake option to reduce MAPL2 to a support library for use alongside MAPL3. WhenON, the generic layer, gridcomps, Apps, benchmarks, docs, Python bridge, and top-level Tests are disabled; all CMake targets are renamed with aMAPL2.*prefix controlled by theMAPL_TARGET_PREFIXvariable. Default isOFF(no change in behavior).MAPL_SUPPORT_MAPL3=ON, the umbrella module inMAPL/MAPL.F90is renamed frommodule MAPLtomodule MAPL2(and the alias fromMAPL_ModtoMAPL2_Mod);use MAPLin hybrid mode is intentionally undefined.use ESMF_CFIOModis now unconditional in both modes..mlc.tomlfile to configuremlclink checkerrelease/MAPL-v3from themainbranchCTestDashboard.cmake,CTestConfig.cmake,CTestCustom.cmake) ported fromrelease/MAPL-v3to support nightly CI/CD testingChanged
ready_for_reviewtrigger andif: github.event.pull_request.draft == falsecondition toworkflow.yml,spack-ci.yml, andnag_build_discover.ymlconcurrencygroups to GitHub Actions workflows to prevent hitting runner concurrency limits on PRsworkflow.yml,changelog-enforcer.yml,enforce-labels.yml,markup-link-checker.yml,validate_yaml_files.ymlspack-ci.ymlto scope concurrency per PR number rather than per refcomponents.yamlto match GEOSgcm v12ctestruns do not overlap the pFIO performance cases in the same working directory.workflow_dispatchbuild_namefor easier identificationCTestDashboard.cmakenow combinesinstallandbuild-teststargets into a single build step to accurately capture total build time in CDashmainwhile testing therelease/MAPL-v3branchWhat's Changed
icxsupport, gpu upload/download fix, python 3.12+ API update by @FlorianDeconinck in [Python Bridge]icxsupport, gpu upload/download fix, python 3.12+ API update #4523New Contributors
Full Changelog: v2.67.0...v2.68.0
This discussion was created from the release MAPL 2.68.0.
Beta Was this translation helpful? Give feedback.
All reactions