Skip to content

Fixes to CAM for the ifx compiler#1490

Merged
jimmielin merged 10 commits intoESCOMP:cam_developmentfrom
cacraigucar:cam_ifx
Feb 25, 2026
Merged

Fixes to CAM for the ifx compiler#1490
jimmielin merged 10 commits intoESCOMP:cam_developmentfrom
cacraigucar:cam_ifx

Conversation

@cacraigucar
Copy link
Collaborator

closes #1484

cacraigucar and others added 8 commits February 18, 2026 11:34
The MPI_ibsend calls in edyn_mpi were generating MPI tags by concatenating the source and destination PE numbers
which overflows the maximum MPI tag size (~65536) - the original tag numbers were around 10M (e.g., 12341235)

Since communicators in mp_mag_jslot is scoped to the cols_comm sub-communicator for a single
magnetic longitude column (up to nmagtaskj-1), there is no need for globally unique tags.

The code has been updated to use sender rank number which is unique within the sub-communicator
(tij) which is isrc at the receiver end.
Bring in a couple of misc changes: MT and LT ne16pg3 namelist defaults for dycore and inic; remove unused routines
@jimmielin jimmielin merged commit b35f615 into ESCOMP:cam_development Feb 25, 2026
2 checks passed
@github-project-automation github-project-automation bot moved this from Next Tag to Tag in CAM Development Feb 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Tag

Development

Successfully merging this pull request may close these issues.

2 participants