Skip to content

Add NVIDIA sm70 (V100) environment and CI workflow#7

Merged
fluidnumerics-joe merged 2 commits intomainfrom
feature/nvidia
Mar 14, 2026
Merged

Add NVIDIA sm70 (V100) environment and CI workflow#7
fluidnumerics-joe merged 2 commits intomainfrom
feature/nvidia

Conversation

@fluidnumerics-joe
Copy link
Member

Summary

  • Adds envs/x86/sm70/ Spack environment targeting NVIDIA V100 GPUs (cuda_arch=70) with openmpi +cuda, hdf5 +fortran +mpi, and feq-parse
  • Dockerfile installs CUDA 12.4 from the NVIDIA repo (max supported by driver 550.x)
  • Adds .github/workflows/build-nvidia.yml to build and publish the image to higherordermethods/selfish on push to main

Updated directories

  • envs/x86/sm70/
  • .github/workflows/

Notes

  • CUDA 12.4 is pinned as the default because driver 550.90.12 (min for 12.4: 550.54.14) does not support 12.5+
  • CUDA_VERSION is parameterized via ARG for future driver upgrades
  • Tags follow the existing convention: latest-x86-cuda124-sm70 / <sha>-x86-cuda124-sm70

🤖 Generated with Claude Code

fluidnumerics-joe and others added 2 commits March 5, 2026 16:59
- envs/x86/sm70/spack.yaml: openmpi +cuda cuda_arch=70, hdf5, feq-parse
- envs/x86/sm70/Dockerfile: multi-stage build with CUDA 12.4 from NVIDIA repo
- .github/workflows/build-nvidia.yml: build and push to higherordermethods/selfish

CUDA 12.4 is the maximum version supported by driver 550.x.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- envs/x86/sm100/: spack.yaml and Dockerfile targeting cuda_arch=100 with CUDA 13.0
- Workflow matrix switched to include entries pairing each arch with its CUDA version
- Dockerfile path in CI now dynamic: envs/x86/<gpu_arch>/Dockerfile

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@fluidnumerics-joe fluidnumerics-joe merged commit d3660aa into main Mar 14, 2026
2 checks passed
@fluidnumerics-joe fluidnumerics-joe deleted the feature/nvidia branch March 14, 2026 22:56
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