add nvhpc to test suite github runners#1317
add nvhpc to test suite github runners#1317sbryngelson wants to merge 22 commits intoMFlowCode:masterfrom
Conversation
Claude Code ReviewHead SHA: 5dec31f
Summary
FindingsObservation (non-blocking): Missing MPI installation for NVHPC container The NVHPC container image ( Minor style note: HDF5 not installed for NVHPC The standard Ubuntu setup installs No issues found in the conditional logic, container image references, GPU flag mapping ( |
Claude Code ReviewIncremental review from: New findings since last Claude review: The two changes in this update are:
Both changes are correctness improvements — no new issues introduced. Observation (carry-over, still unaddressed): MPI and HDF5 missing in NVHPC container setup The No other new high-confidence findings. |
Test 5 NVHPC versions (23.11, 24.5, 24.11, 25.1, 25.3) on GitHub-hosted runners using official NVIDIA container images. Each version runs both a CPU build+test and a GPU (OpenACC) build-only target. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…efaults GitHub Actions include entries with new-only keys get merged into all existing combos instead of creating new ones. Adding nvhpc and target as main matrix axes with empty defaults means the include entries overwrite original values, forcing creation of standalone combos.
|
<!-- claude-review: thread=primary; reviewed_sha=dc12849241387d84734cfd6bb98390b04c4f2361; mode=incremental --> |
… build - Add h_iL, h_iR, h_avg_2 and other chemistry locals to private clauses of two GPU_PARALLEL_LOOP regions in s_hllc_riemann_solver (lines 2201, 2421) where they were declared at subroutine scope but not privatized, causing nvfortran 25.1 gpu-omp to fail with 'Could not find allocated-variable index for symbol - h_il' - Disable ZFP compression in silo (-DSILO_ENABLE_ZFP=OFF) since MFC never uses it and nvc crashes compiling zfp/decode1d.c on 23.11/25.3 - Pin silo to 4.12.0 tag with GIT_SHALLOW; clean up HDF5 build flags
Change v_vf argument from dimension(sys_size) to dimension(:) to match the caller which passes an allocatable array. The explicit-size vs assumed-shape mismatch caused nvfortran 24.11's IPO inliner to create partial inline temporaries that the OpenACC backend could not map.
This reverts commit dc12849.
…equations" This reverts commit ff30d8a.
|
Claude Code Review Incremental review from: 20288ec New findings since last Claude review:
|
…versions - Remove openmpi-bin/libopenmpi-dev from NVHPC container apt install. The system OpenMPI (gfortran-compiled) was overriding the NVHPC-bundled MPI at runtime via ldconfig, causing ABI mismatch segfaults in all CPU tests (rayleigh_taylor_muscl crash in s_interface_compression). - Remove NVHPC version exclusion range for two-pass IPO. Binary search identified s_compute_dt as the single function causing ICE on 24.11; add noinline directive to prevent its extraction into the inline library.
Adds github runners for nvhpc builds on cpu and gpu