Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
8a0636d
add blueline uenv for running ICON with ICON4Py dycore.
DropD Jun 5, 2025
2ed4c34
rename blueline -> icon-dsl & add to config
DropD Jun 10, 2025
6052ca2
replace updated py-uv package with uv from binary releases
DropD Jun 13, 2025
d04c007
rename recipe path g200 -> gh200
bcumming Jun 13, 2025
b6a8ae1
add fixes from experimenting on santis
DropD Jul 15, 2025
e9ad287
clean up old "py-uv" dependence, get rid of "cudnn" dep.
DropD Jul 16, 2025
4a5fd29
fix packages
DropD Jul 17, 2025
784d6f7
add a100 version for balfrin
DropD Jul 17, 2025
293f3c5
update config with a100 balfrin version of icon-dsl
DropD Jul 17, 2025
8544c9c
manually block `cupy-cuda12x` and `ghex` from being reinstalled by uv
DropD Jul 18, 2025
366f5e4
fix icon-dsl uenv name in config
DropD Jul 21, 2025
9f06d6e
merge icon dependencies from the "icon" uenv into this one
DropD Jul 30, 2025
f1b48ca
update cupy to a version that supports cuda 12.6, fix mpi spec
DropD Jul 30, 2025
eddca3f
fix cupy package depends_on calls
DropD Jul 30, 2025
c6f60c5
fix cupy and icon4py packages
DropD Jul 30, 2025
1b544bb
fix gh200 cupy package
DropD Jul 31, 2025
6d10584
downgrade cuda to 12.4
DropD Aug 4, 2025
e11032a
try using cupy version 13.1.0 with cuda 12.4
DropD Aug 4, 2025
d9902ff
start with new version
huppd Dec 4, 2025
48395bb
builds
huppd Dec 8, 2025
9a53249
revert
huppd Dec 8, 2025
b35b3e3
wip
huppd Dec 8, 2025
fbc299b
add all spack-c2sm packages
huppd Dec 9, 2025
d0703fa
revert
huppd Dec 10, 2025
5376273
first minimal pre-install
huppd Dec 10, 2025
89771f9
new pre-install
huppd Dec 10, 2025
27d4d4b
More
huppd Dec 10, 2025
6d90f91
almost there
huppd Dec 10, 2025
4d7a090
Merge branch 'icon-dsl_dh' of github.com:huppd/software-stack-recipes…
huppd Dec 10, 2025
423d444
icon4py kind of works
huppd Dec 10, 2025
8f8f1a6
include icon-exclaim
huppd Dec 16, 2025
ad5c8e3
cleanup
huppd Dec 16, 2025
909d3ca
Merge branch 'icon-dsl_dh' of github.com:huppd/software-stack-recipes…
huppd Dec 16, 2025
1cd6a77
fix_icon4py_commit
huppd Dec 19, 2025
d35c94a
add icon 26.2 a100
huppd Feb 11, 2026
8e0e4c9
wip
huppd Feb 18, 2026
edcee29
update
huppd Feb 20, 2026
d510710
rm icon-dsl
huppd Feb 24, 2026
9389fb5
rm config
huppd Feb 24, 2026
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
4 changes: 4 additions & 0 deletions recipes/icon/26.2/a100/compilers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
gcc:
version: "12.3.0"
nvhpc:
version: "25.1"
11 changes: 11 additions & 0 deletions recipes/icon/26.2/a100/config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: icon
store: /user-environment
spack:
repo: https://github.com/spack/spack.git
commit: releases/v1.1
packages:
repo: https://github.com/spack/spack-packages.git
commit: 5e506ab69aed5199b6d01083016fa592f4fb4296
modules: true
description: "Compilers and libraries required to build ICON"
version: 2
35 changes: 35 additions & 0 deletions recipes/icon/26.2/a100/environments.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
icon:
compiler: [gcc, nvhpc]
network:
mpi: cray-mpich@8.1.30 +cuda
unify: true
specs:
# - boost ~mpi
- python@3.10
- cuda@12.6
- eccodes@2.36.4 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc
- eccodes-cosmo-resources@2.36.0.3
- hdf5@1.14.6 ~cxx+fortran+hl~ipo~java~map+mpi+shared~subfiling+szip~threadsafe+tools api=default %c,fortran=nvhpc
- netcdf-c@4.9.3 +blosc~byterange~dap~fsync~hdf4~jna~logging+mpi~nczarr_zip+optimize~parallel-netcdf+pic+shared+szip+zstd %c=nvhpc
- netcdf-fortran@4.6.2 ~doc+pic+shared %c,fortran=nvhpc
- openblas %c,cxx,fortran=nvhpc
- findutils
# # for validation
# - cdo
# # everything needed for nccl on SS11
# - nccl
# - nccl-tests
# # extras
# - libfyaml
# - zlib-ng
# - cmake
variants:
- +mpi
- +cuda
- cuda_arch=80
views:
default:
link: roots
uenv:
prefix_paths:
LD_LIBRARY_PATH: [lib, lib64]
6 changes: 6 additions & 0 deletions recipes/icon/26.2/a100/extra/reframe.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
default:
features: [osu-micro-benchmarks, mpi, serial, openmp]
cc: mpicc
cxx: mpic++
ftn: mpifort
activation: /user-environment/env/default/activate.sh
26 changes: 26 additions & 0 deletions recipes/icon/26.2/a100/modules.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
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: /snap/modules
tcl:
all:
autoload: run
hash_length: 0
hide_implicits: true
exclude:
- '%gcc@7.5.0'
- '%gcc@12'
- 'gcc %gcc@7.5.0'
projections:
all: '{name}/{version}'
12 changes: 12 additions & 0 deletions recipes/icon/26.2/a100/pre-install
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#!/bin/bash

# packages=("cosmo-eccodes-definitions")
# SPACK_C2SM_TAG="v1.1_dev"

# git clone -b ${SPACK_C2SM_TAG} https://github.com/C2SM/spack-c2sm.git

# for package in "${packages[@]}"; do
# cp -r spack-c2sm/repos/c2sm/packages/"${package}" store/repo/packages
# done

# rm -rf spack-c2sm