Date: 25 Feb 2026
Attendees: @sofarrell, @aekiss, @dougiesquire, @ezhilsabareesh8, @manodeep
Chair: @anton
Minutes: @minghangli
1. OM3 optimisation workflow handover update
- @minghangli will be on parental leave from 2 March to 7 Aug but will be intermittently available online.
- @minghangli gave a handover update on the optimisation work to the Software Transformation team. They reported a two-hour walkthrough with @manodeep covering the end-to-end workflow: experiment generation, layout search, profiling, timing post-processing, scaling, and summary outputs. The walkthrough included not just what the workflow does, but why it is structured that way, and what work remains outstanding.
- The workflow adaptation has been done once the PRs in GitHub - ACCESS-NRI/access-profiling: Tools and utilities to profile the ACCESS climate models and GitHub - ACCESS-NRI/access-config-utils get merged. @minghangli will follow up on these during leave.
- @minghangli noted an outstanding PR related to OM3 compiler flags that @manodeep would take over, and also flagged the ongoing work to enable more concurrency between the coupler/mediator and major components, which @manodeep would investigate.
- @minghangli also noted the workflow currently depends on an external package (Babeltrace 2) and that there are Python environment issues, though a workaround exists and is documented in the esmf-trace repository. @minghangli said follow-up with the release team is still needed, but they are busy with the transition from Spack v0.22 to Spack v1.1. Overall, the workflow is now working and reproducible.
2. Bottom roughness & processor layout update for 25km w & w/o wombat configs
- Bottom roughness
- Updated bottom roughness for the 25km configs, iaf, ryf and ryf+wombat, and the 4km panan ryf config.
- For the 100km resolution, @ezhilsabareesh8 confirmed they still need to finalise and ensure long runs are stable and it takes time. @minghangli can proceed with updates then @ezhilsabareesh8 can adjust it later.
- Update processor layout
- for the 25km configs (iaf, ryf and ryf+wombat) resulting in improved performance and reduced cost - from 3hrs 11 mins to 3hrs 2 mins and from 17.2kSU to 16.5kSU Update 25km config processor layout by minghangli-uni · Pull Request #1162 · ACCESS-NRI/access-om3-configs · GitHub.
- The same improvement applies to the wombat case.
3. OM2 updates
- @dougiesquire shared 2 updates, first was driven by external users attempting to build ACCESS on other HPC systems, NeSi in NZ and archer2 in the UK. They had questions due to intel-compiler flags that are cpu restrictive such as AVX2-style flags. We are preparing PRs to replace these with alternatives suggested by @manodeep that are not cpu restrictive and they plan to test for performance impact.
- second - OM2 can compile with GCC but not previously due to invalid memory issue. @dougiesquire tracked it down to issues in MOM5 and libaccessom2-related and has fixed it hence now OM2 compiled with GCC can run. The main problem was essentially uninitialised pointer issues that intel did not flag but GCC did.
- A question about latent heat of vaporatisation constant used in FMS v.s. other components - UM and CICE5, where a previous change updated FMS and created inconsistencies. But this constant change could cause small answer changes in OM2. We agreed the component mismatch is a bug cuz inconsistency coefficients can lead to energy transfer inconsistency between components. Hence we prefer consistency across components. We ended up ensuring consistency is more important than a small constant change, which can be well documented / release notes.
4. Spack 0.22 → 1.1 transition
- The upgrade helps as mostly positive - faster operation, bug fixes and less rebuilding (e.g. ESMF) and clearer versioning infra.
- Currently OM3 updates appeared answer-changing, likely due to how Spack 1 applies architecture flags by default based on the
targetin spack.yaml. In 1.1, the default was x86-64-v4 rather than the baseline x86-64. By forcing x86-64, it appeared behaviour was restored closer to 0.22.
5. Bluelink workshop invite
- @helen discussed an invite to present at the Bluelink workshop 24-25 March.
- The slot was potentially agreed to a combined 30 minute slot, splitting global and regional updates.
- Some updates in improved analysis, iaf runs and WW3-related results may interest the community.
- The organiser only needs a title, one line description, duration by the following week.
6. Planning next 25km iaf run
@aekiss described preparing for the next 25km iaf run, including,
- bathymetry updates,
- GM fixes,
- improved bottom roughness,
- improved processor layout, - with BGC
- Also a potential change to salintiy restoring Try ADJUST_NET_SRESTORE_BY_SCALING = True · Issue #260 · ACCESS-NRI/access-om3-configs · GitHub. Another alternative approach can avoid that behaviour and we might want to try it.
7. Kara strait salinity spike
For the 100km config, there’s an extreme surface salinity in the Kara Trait causing a crash due to out of range surface values. @ezhilsabareesh8 increased the threshold to keep the run going and aksed if salinity restoring in that region should be checked?
- Suggestions like checkinig any available diagnostics for restoring tendencies but also noted that such extreme high salinity is more consistent with strong sea ice formation or a numerical instability than restoring alone.
- Precipitation handling could also be a contributor - if precipitation/runoff is routed correctly into ocean and if runoff spreadings are appropriate in that region?
- Kara sea river inflows typically freshen so the fact salinity is high argues against runoff directly causing it.
8. Restoring issue
- We discussed the zero contour restoring behaviour and discussed if it has a meaningful impact on the global mean salinity cycle. The general view was that it likely does not affect the global mean but it may introduce small regional distortions, particularly near the boundary where the restoring tendency changes sign.
- Even though the model develops, the zero net flux constraint was never revisited but just carried forward historically. So it is likely an inherited design choice rather than really thinking about it. The historical motivation was because of numerical stability and drift control, but it may not be physical ideal.
- CESM may prioritise fully coupled configurations where such constraints are less relevant. And also some parameters may simply inherited from CESM defaults rather than being chosen for OM3.
- So we decided to defer this to a future cycle instead of the upcoming run.