Skip to content

PCR-TDMA option - #12

Merged
aroccon merged 3 commits into
mainfrom
pcrtdma
Oct 19, 2026
Merged

aroccon merged 3 commits into
mainfrom
pcrtdma

Conversation

@aroccon

@aroccon aroccon commented Oct 19, 2026

Copy link
Copy Markdown
Collaborator

TDMA optimization and option for PCR-TDMA

aroccon and others added 3 commits October 14, 2026 18:34
The MPI_Alltoall of the reduced system (per solve and in the init) used
managed buffers; on 4 nodes (2048x768x576, grid 1x16) this made the next
pinned host allocation of the OpenACC runtime fail (cuMemHostAlloc out of
memory). The buffers are now plain device arrays, passed to CUDA-aware MPI
through host-side aliases of their device address.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Sets config%rank_order = CUDECOMP_RANK_ORDER_COL_MAJOR when the distributed
TDMA is used, so the pr ranks of the X<->Y transposes are consecutive (same
node for pr <= GPUs per node). Replaces the deprecated
CUDECOMP_USE_COL_MAJOR_RANK_ORDER environment variable. Also indents the
poisson_dist preprocessor blocks in the Poisson solver.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@aroccon
aroccon merged commit 398635d into main Oct 19, 2026
2 checks passed
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.

1 participant