Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
cc2e86b
Add prgenv-gnu 25.06 gh200 recipe
msimberg May 19, 2025
26bfbc6
Small fixes to prgenv-gnu/25.06 recipe
msimberg May 22, 2025
9ab9fa4
Bump spack commit
msimberg Jun 4, 2025
662a574
Specify version for compiler in environments.yaml
msimberg Jun 4, 2025
1dbd8c4
Pin gcc to 14.2 instead of 14.3 because of incompatibility between cu…
msimberg Jun 6, 2025
df32166
Update spack commit
msimberg Jun 6, 2025
b1d7c25
Remove explicit version constraints
msimberg Jun 6, 2025
f2987f4
update spack commit
msimberg Jun 13, 2025
39ba8c7
Remove explicit ~cuda on papi package (conflict in package definition)
msimberg Jun 13, 2025
08fb2fa
Add xcb-util-cursor for nsys-ui
msimberg Jun 13, 2025
cf45f2b
Set stackinator recipe version 2 for prgenv-gnu/25.06
msimberg Jun 19, 2025
7062cf8
Update spack and spack-packages commits for prgenv-gnu/25.06
msimberg Jun 24, 2025
d5ba716
Update recipes/prgenv-gnu/25.06/gh200/extra/reframe.yaml
msimberg Jun 24, 2025
19ca5c5
Add prgenv-gnu/25.06 to config.yaml
msimberg Jun 24, 2025
45eef5a
Only enable gh200 builds for prgenv-gnu/25.06
msimberg Jun 25, 2025
af85c55
Reversion prgenv-gnu 25.06 to 25.6 to match previous versions
msimberg Jun 25, 2025
fca40ae
Merge remote-tracking branch 'origin/main' into prgenv-gnu-25.06
msimberg Jun 25, 2025
ef56ec0
Update prgenv-gnu/25.6 modules generation to match gcc 12.3.0 as syst…
msimberg Jun 25, 2025
f5afe1e
Add prgenv-gnu/25.6 for eiger
msimberg Jun 25, 2025
23f9d00
Add prgenv-gnu/25.6 config for clariden and eiger
msimberg Jun 25, 2025
3cf076f
Use upstream spack-packages commit for prgenv-gnu/25.6
msimberg Jul 2, 2025
6d19e18
Pin nccl to 2.26.2 and aws-ofi-nccl to 1.14.1
msimberg Jul 4, 2025
fab4255
Bump spack and spack-packages commits again for prgenv-gnu/25.6
msimberg Jul 7, 2025
9139a80
Don't use develop tags for prgenv-gnu/25.6 since the tags are outdated
msimberg Jul 7, 2025
96baeb0
Update prgenv-gnu/25.6 recipes for removed bootstrap change
msimberg Jul 11, 2025
3e04b84
Merge remote-tracking branch 'origin/main' into prgenv-gnu-25.06
msimberg Jul 28, 2025
a272c5e
Update spack commit to v1.0 and spack-packages to v2025.07 for prgenv…
msimberg Jul 28, 2025
cefcecc
Update networking section in prgenv-gnu/25.6 recipes
msimberg Aug 26, 2025
6543cd3
Test latest upstream libfabric, aws-ofi-nccl, and nccl
msimberg Aug 26, 2025
a785c0f
Pin netcdf-c version in prgenv-gnu
msimberg Aug 27, 2025
807ea22
Remove constraints on netcdf-c in prgenv-gnu
msimberg Aug 27, 2025
bedd882
Use upstream spack-packages in prgenv-gnu
msimberg Aug 28, 2025
1901d1a
Go back to system libfabric and release version of spack-packages
msimberg Sep 3, 2025
5f737b6
Add prgenv reframe feature to prgenv-gnu
msimberg Sep 3, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions recipes/prgenv-gnu/25.06/gh200/compilers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
bootstrap:
spec: gcc@12
gcc:
specs:
- gcc@14
7 changes: 7 additions & 0 deletions recipes/prgenv-gnu/25.06/gh200/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: prgenv-gnu
spack:
commit: 2f389f7578b4eba0ab278b8d79410b62dd5d69d5 # spack develop from 2025-05-22 + kokkos-kernels language dep
repo: https://github.com/msimberg/spack.git
store: /user-environment
description: GNU Compiler toolchain with cray-mpich, Python, CMake and other development tools.

49 changes: 49 additions & 0 deletions recipes/prgenv-gnu/25.06/gh200/environments.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
gcc-env:
compiler:
- toolchain: gcc
spec: gcc
mpi:
spec: cray-mpich@8.1.32
gpu: cuda
unify: true
specs:
- boost +chrono +filesystem +iostreams +mpi +python +regex +serialization +shared +system +timer
- cmake
- fftw
- fmt
- gsl
- hdf5+cxx+hl+fortran
- kokkos +aggressive_vectorization ~alloc_async cuda_arch=90 +cuda_constexpr +cuda_lambda ~cuda_relocatable_device_code ~cuda_uvm cxxstd=17 +openmp +pic +serial +shared +tuning +wrapper
- kokkos-kernels +blas +cublas +cusparse +cusolver +execspace_cuda +execspace_openmp +execspace_serial +lapack +memspace_cudaspace +openmp scalars=float,double,complex_float,complex_double +serial +shared +superlu
- kokkos-tools +mpi +papi
- netlib-scalapack
- lua
- libtree
- lz4
- meson
- netcdf-c build_system=cmake
- netcdf-cxx
- netcdf-fortran
- ninja
- openblas threads=openmp
- osu-micro-benchmarks@7.5
- papi ~cuda
- python@3.13
- zlib-ng
# add GPU-specific packages here, for easier comparison with mc version
- nccl
- nccl-tests
- cuda@12.9
- aws-ofi-nccl
- superlu
variants:
- +mpi
- +cuda
- cuda_arch=90a
views:
default:
link: roots
uenv:
add_compilers: true
prefix_paths:
LD_LIBRARY_PATH: [lib, lib64]
12 changes: 12 additions & 0 deletions recipes/prgenv-gnu/25.06/gh200/extra/reframe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
default:
features:
- cuda
- mpi
- osu-micro-benchmarks
- openmp
- serial
cc: mpicc
cxx: mpic++
ftn: mpifort
views:
- default
23 changes: 23 additions & 0 deletions recipes/prgenv-gnu/25.06/gh200/modules.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
modules:
# Paths to check when creating modules for all module sets
prefix_inspections:
bin:
- PATH
lib:
- LD_LIBRARY_PATH
lib64:
- LD_LIBRARY_PATH

default:
arch_folder: false
# Where to install modules
roots:
tcl: /user-environment/modules
tcl:
all:
autoload: none
hash_length: 0
exclude_implicits: true
exclude: ['%gcc@7.5.0', 'gcc %gcc@7.5.0']
projections:
all: '{name}/{version}'