Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enable auto IO LAYOUT (via FMS parallel IO) #235

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

alperaltuntas
Copy link
Member

@alperaltuntas alperaltuntas commented Mar 4, 2025

This is one of three PRs to enable automated parallel IO in MOM6 within CESM by making use of the existing parallel IO implementation that comes with FMS. These series of PRs (1) enable FMS parallel IO, (2) make sure the IO PE Layout is compatible with auto-land block elimination (i.e., masking), and (3) that partitioned files are automatically merged after a run is completed.

Changes:

  • In MOM_input, set a default value for TARGET_IO_PES to enable FMS parallel IO for tx2_3v2 and tx0.25v1.
  • In input.nml, turn on auto merging of partitioned netcdf files by setting the newly added parameter auto_merge_nc.
  • Update lbe.py, which is used only for prototyping, to reflect the actual, new land block elimination code in Add option to auto-compute an IO LAYOUT when auto masking is on NCAR/MOM6#342

testing: aux_mom.derecho
status: b4b, except for masking in static files due to changing compute layout.
Performance: varies depending on the resolution, pe count and IO layout, from no enhancement or degradation to more than 50% enhancement.

This PR should be evaulated in conjunction with:
NCAR/MOM6#342
ESCOMP/FMS#5

@alperaltuntas alperaltuntas changed the title Enable auto IO LAYOUT Enable auto IO LAYOUT (via FMS parallel IO) Mar 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants