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

Processor layout for 0.25deg configuration #38

Closed
dougiesquire opened this issue Aug 13, 2023 · 7 comments
Closed

Processor layout for 0.25deg configuration #38

dougiesquire opened this issue Aug 13, 2023 · 7 comments
Assignees

Comments

@dougiesquire
Copy link
Collaborator

dougiesquire commented Aug 13, 2023

We haven't yet made any consideration of processor layout. Currently, each model component runs sequentially and is allocated a single 48-core node. We need to think about processor layout across the different components, and within each component (e.g. LAYOUT and IO_LAYOUT in MOM).

@aekiss
Copy link
Contributor

aekiss commented Aug 14, 2023

Yes, this will take some experimentation and will depend on scalability and load balance within and between components. It will also need to be redone for each resolution.

A first step would be to determine what parameters and diagnostics would be useful to tune and assess load balance.

We should also enable processor land-masking in MOM6 and CICE6 if we haven't already.

CICE has the ability to subdivide the computational domain horizontally into tiles (termed “blocks”), and then parallelise by allocating several blocks to each CPU. This can improve load balancing if a similar number of ice-containing and ice-free blocks are allocated to each CPU. Land-only blocks aren’t allocated to a CPU at all. There are several alternative ways to define the block shape and distribution across processors which can make a big difference to internal load balance within CICE. See Craig et al., (2015) and sec 3.7.2 in the ACCESS-OM2 tech report.

@dougiesquire
Copy link
Collaborator Author

There is some useful info here on choosing processor layout. This includes some info about restrictions imposed by the driver and shows where to find (in CIME) layouts for existing compsets on other machines which may be useful as a starting point.

@micaeljtoliveira
Copy link
Contributor

@dougiesquire Thanks! That's going to be super useful.

@micaeljtoliveira micaeljtoliveira changed the title Processor layout Processor layout for 0.25deg configuration Feb 14, 2024
@micaeljtoliveira micaeljtoliveira transferred this issue from COSIMA/access-om3 Feb 14, 2024
@micaeljtoliveira micaeljtoliveira moved this to In Progress in CMIP7 Feb 14, 2024
@aekiss aekiss added the om3-025 label Mar 26, 2024
@aekiss
Copy link
Contributor

aekiss commented Mar 26, 2024

Related: COSIMA/access-om3#125

@aekiss
Copy link
Contributor

aekiss commented Mar 27, 2024

@micaeljtoliveira
Copy link
Contributor

Latest MOM6 version has a new option to automatically perform land block elimination at runtime. This means one does not need to pre-generate a mask table for a given processor count. See here for more details.

@anton-seaice
Copy link
Contributor

This issue is superseded by COSIMA/access-om3#148

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants