From d0f7cbf481d611aecb2ec9b6de3f9709095bc9a2 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 10 Mar 2026 16:33:21 +0100 Subject: [PATCH 01/67] Added YAML files for 26.2/gh200 --- recipes/icon/26.2/gh200/compilers.yaml | 4 +++ recipes/icon/26.2/gh200/config.yaml | 11 +++++++ recipes/icon/26.2/gh200/environments.yaml | 35 ++++++++++++++++++++++ recipes/icon/26.2/gh200/extra/reframe.yaml | 6 ++++ recipes/icon/26.2/gh200/modules.yaml | 26 ++++++++++++++++ 5 files changed, 82 insertions(+) create mode 100644 recipes/icon/26.2/gh200/compilers.yaml create mode 100644 recipes/icon/26.2/gh200/config.yaml create mode 100644 recipes/icon/26.2/gh200/environments.yaml create mode 100644 recipes/icon/26.2/gh200/extra/reframe.yaml create mode 100644 recipes/icon/26.2/gh200/modules.yaml diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml new file mode 100644 index 00000000..db45c97b --- /dev/null +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -0,0 +1,4 @@ +gcc: + version: "12.3.0" +nvhpc: + version: "25.1" diff --git a/recipes/icon/26.2/gh200/config.yaml b/recipes/icon/26.2/gh200/config.yaml new file mode 100644 index 00000000..b6b7fb8a --- /dev/null +++ b/recipes/icon/26.2/gh200/config.yaml @@ -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 diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml new file mode 100644 index 00000000..195a954b --- /dev/null +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -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=90 + views: + default: + link: roots + uenv: + prefix_paths: + LD_LIBRARY_PATH: [lib, lib64] diff --git a/recipes/icon/26.2/gh200/extra/reframe.yaml b/recipes/icon/26.2/gh200/extra/reframe.yaml new file mode 100644 index 00000000..363f809f --- /dev/null +++ b/recipes/icon/26.2/gh200/extra/reframe.yaml @@ -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 diff --git a/recipes/icon/26.2/gh200/modules.yaml b/recipes/icon/26.2/gh200/modules.yaml new file mode 100644 index 00000000..a4010ae2 --- /dev/null +++ b/recipes/icon/26.2/gh200/modules.yaml @@ -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}' From 75ed9352c2d328ce483d9a79a054652d1b8add75 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Tue, 10 Mar 2026 17:04:25 +0100 Subject: [PATCH 02/67] Update config.yaml --- config.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config.yaml b/config.yaml index 45ccf2d3..a1627dfd 100644 --- a/config.yaml +++ b/config.yaml @@ -39,6 +39,11 @@ uenvs: zen3: '5.18' a100: '5.18' icon: + "26.2": + recipes: + gh200: '26.2/gh200' + deploy: + santis: [gh200] "25.2": recipes: gh200: '25.2/gh200' From 645f68c04d6a8f6a74ea66b1c3467666b913875e Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 18 Mar 2026 15:26:09 +0100 Subject: [PATCH 03/67] Quick test --- recipes/icon/26.2/gh200/environments.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 195a954b..d1383053 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -6,6 +6,7 @@ icon: specs: # - boost ~mpi - python@3.10 + - libtool@2.4.6 - 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 From e319f84bf98a99f8f18f1cf4b3479011b9034549 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Wed, 18 Mar 2026 16:34:34 +0100 Subject: [PATCH 04/67] Remove pinned libtool version --- recipes/icon/26.2/gh200/environments.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index d1383053..195a954b 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -6,7 +6,6 @@ icon: specs: # - boost ~mpi - python@3.10 - - libtool@2.4.6 - 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 From 2dcd6fd6cffa6d5ec29504bb58796b9d90943b7d Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 18 Mar 2026 17:39:36 +0100 Subject: [PATCH 05/67] Remove eccodes --- recipes/icon/26.2/gh200/environments.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 195a954b..279ca2a2 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -6,9 +6,10 @@ icon: specs: # - boost ~mpi - python@3.10 + - libtool@2.4.6 - 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 + # - 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 From 60566080484809a88efc5a602bbdb6730b3fa608 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Wed, 18 Mar 2026 23:26:06 +0100 Subject: [PATCH 06/67] Readd eccodes --- recipes/icon/26.2/gh200/environments.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 279ca2a2..d1383053 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -8,8 +8,8 @@ icon: - python@3.10 - libtool@2.4.6 - 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 + - 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 From 4011ba0760f9ab11c7a9dd79b1fb1d16fed693e9 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 19 Mar 2026 17:19:05 +0100 Subject: [PATCH 07/67] Pin cuda@12.6.0 --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index d1383053..f76f0174 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -7,7 +7,7 @@ icon: # - boost ~mpi - python@3.10 - libtool@2.4.6 - - cuda@12.6 + - cuda@12.6.0 - 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 From 6729272d02991361991ed1de012eb8c674fc3e33 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 25 Mar 2026 15:32:08 +0100 Subject: [PATCH 08/67] Changes based on old gh200 recipe --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- recipes/icon/26.2/gh200/environments.yaml | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index db45c97b..e3eb21c3 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "12.3.0" + version: "13" nvhpc: version: "25.1" diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index f76f0174..02a16239 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -5,14 +5,15 @@ icon: unify: true specs: # - boost ~mpi - - python@3.10 - libtool@2.4.6 + - python@3.10 - cuda@12.6.0 - - eccodes@2.36.4 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc + - eccodes@2.36.4 +tools +fortran +aec +openmp jp2k=jasper %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 + - hdf5@1.14.6 +szip +hl +fortran +mpi %c,fortran=nvhpc + - netcdf-c@4.9.3 %c=nvhpc + - netcdf-cxx4@4.3.1 %cxx=nvhpc + - netcdf-fortran@4.6.2 %c,fortran=nvhpc - openblas %c,cxx,fortran=nvhpc - findutils # # for validation From 9ce44c3a0946d2a5451cfce3b5cbab8c4d5fb764 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Wed, 25 Mar 2026 16:32:11 +0100 Subject: [PATCH 09/67] Removed libtool pin --- recipes/icon/26.2/gh200/environments.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 02a16239..b0f4b59f 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -5,7 +5,6 @@ icon: unify: true specs: # - boost ~mpi - - libtool@2.4.6 - python@3.10 - cuda@12.6.0 - eccodes@2.36.4 +tools +fortran +aec +openmp jp2k=jasper %c,cxx,fortran=nvhpc From 3793be5e5db5b1e6d4bde54d3185787e9a205d89 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 25 Mar 2026 17:18:01 +0100 Subject: [PATCH 10/67] Revert "Removed libtool pin" This reverts commit 9ce44c3a0946d2a5451cfce3b5cbab8c4d5fb764. --- recipes/icon/26.2/gh200/environments.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index b0f4b59f..02a16239 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -5,6 +5,7 @@ icon: unify: true specs: # - boost ~mpi + - libtool@2.4.6 - python@3.10 - cuda@12.6.0 - eccodes@2.36.4 +tools +fortran +aec +openmp jp2k=jasper %c,cxx,fortran=nvhpc From 2527c8c2797e4d4cba2c34bd3326f5aa3b9705bd Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 25 Mar 2026 17:24:43 +0100 Subject: [PATCH 11/67] Revert "Changes based on old gh200 recipe" This reverts commit 6729272d02991361991ed1de012eb8c674fc3e33. --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- recipes/icon/26.2/gh200/environments.yaml | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index e3eb21c3..db45c97b 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "13" + version: "12.3.0" nvhpc: version: "25.1" diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 02a16239..f76f0174 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -5,15 +5,14 @@ icon: unify: true specs: # - boost ~mpi - - libtool@2.4.6 - python@3.10 + - libtool@2.4.6 - cuda@12.6.0 - - eccodes@2.36.4 +tools +fortran +aec +openmp jp2k=jasper %c,cxx,fortran=nvhpc + - 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 +szip +hl +fortran +mpi %c,fortran=nvhpc - - netcdf-c@4.9.3 %c=nvhpc - - netcdf-cxx4@4.3.1 %cxx=nvhpc - - netcdf-fortran@4.6.2 %c,fortran=nvhpc + - 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 From fcdb5f116fe9f5d2d9a7707015f90304b65ddfd3 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 25 Mar 2026 17:25:16 +0100 Subject: [PATCH 12/67] Use gcc 13 --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index db45c97b..e3eb21c3 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "12.3.0" + version: "13" nvhpc: version: "25.1" From b1f168b2004462f9e8c28adcf1dfd40595a00303 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Wed, 25 Mar 2026 18:29:49 +0100 Subject: [PATCH 13/67] Revert to gcc 12.3.0 --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index e3eb21c3..db45c97b 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "13" + version: "12.3.0" nvhpc: version: "25.1" From 7d0cf529c4564eb5d7b7875d2444a9be913b6723 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Fri, 27 Mar 2026 14:27:01 +0100 Subject: [PATCH 14/67] Upgrade compiler versions --- recipes/icon/26.2/gh200/compilers.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index db45c97b..3df5e824 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "12.3.0" + version: "13.3.0" nvhpc: - version: "25.1" + version: "26.1" From 1aca090ac273331ea82d9ec48b4d3d7c36a7cab4 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Fri, 27 Mar 2026 14:36:28 +0100 Subject: [PATCH 15/67] Upgrade python and cuda versions --- recipes/icon/26.2/gh200/environments.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index f76f0174..1c4d2cf1 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -5,9 +5,9 @@ icon: unify: true specs: # - boost ~mpi - - python@3.10 + - python@3.12 - libtool@2.4.6 - - cuda@12.6.0 + - cuda@13.1.1 - 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 From 488cc9f59fc8e69729e83291ef298bab0437e366 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Fri, 27 Mar 2026 14:54:48 +0100 Subject: [PATCH 16/67] Revert gcc version --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index 3df5e824..401f991e 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "13.3.0" + version: "12.3.0" nvhpc: version: "26.1" From 2377168b75b3f8fb904184e4e4c0cbf15722a8ce Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Fri, 27 Mar 2026 15:17:32 +0100 Subject: [PATCH 17/67] Upgrade commit of spack-packages to get cuda 13.1.1 --- recipes/icon/26.2/gh200/config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/config.yaml b/recipes/icon/26.2/gh200/config.yaml index b6b7fb8a..34983165 100644 --- a/recipes/icon/26.2/gh200/config.yaml +++ b/recipes/icon/26.2/gh200/config.yaml @@ -5,7 +5,7 @@ spack: commit: releases/v1.1 packages: repo: https://github.com/spack/spack-packages.git - commit: 5e506ab69aed5199b6d01083016fa592f4fb4296 + commit: 122a2b98e149d96451afc49bc617f348b1bd1ad2 modules: true description: "Compilers and libraries required to build ICON" version: 2 From 3d657873bba2a2010da5c526361a4290f66a3dfd Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Fri, 27 Mar 2026 15:53:13 +0100 Subject: [PATCH 18/67] Reverted upgraded cuda version --- recipes/icon/26.2/gh200/config.yaml | 2 +- recipes/icon/26.2/gh200/environments.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/config.yaml b/recipes/icon/26.2/gh200/config.yaml index 34983165..b6b7fb8a 100644 --- a/recipes/icon/26.2/gh200/config.yaml +++ b/recipes/icon/26.2/gh200/config.yaml @@ -5,7 +5,7 @@ spack: commit: releases/v1.1 packages: repo: https://github.com/spack/spack-packages.git - commit: 122a2b98e149d96451afc49bc617f348b1bd1ad2 + commit: 5e506ab69aed5199b6d01083016fa592f4fb4296 modules: true description: "Compilers and libraries required to build ICON" version: 2 diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 1c4d2cf1..971affaf 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -7,7 +7,7 @@ icon: # - boost ~mpi - python@3.12 - libtool@2.4.6 - - cuda@13.1.1 + - cuda@12.6.0 - 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 From 709e16e58b6b8a496cdfb952a43058605ee1c41d Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Fri, 27 Mar 2026 17:45:38 +0100 Subject: [PATCH 19/67] Upgrade to cuda 12.7.0 --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 971affaf..5f2ec913 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -7,7 +7,7 @@ icon: # - boost ~mpi - python@3.12 - libtool@2.4.6 - - cuda@12.6.0 + - cuda@12.7.0 - 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 From 7bddd688b1af84ae9136accb97b42ea52146eb81 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Fri, 27 Mar 2026 18:02:18 +0100 Subject: [PATCH 20/67] Use cuda 12.6.3 --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 5f2ec913..c289e5ca 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -7,7 +7,7 @@ icon: # - boost ~mpi - python@3.12 - libtool@2.4.6 - - cuda@12.7.0 + - cuda@12.6.3 - 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 From e1811a195bff22d17ff61e5597271ce9a6e13933 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Fri, 27 Mar 2026 20:17:47 +0100 Subject: [PATCH 21/67] Use cuda 12.8.0 --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index c289e5ca..404787e1 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -7,7 +7,7 @@ icon: # - boost ~mpi - python@3.12 - libtool@2.4.6 - - cuda@12.6.3 + - cuda@12.8.0 - 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 From 33834a1496edba8561257835683736c27df96889 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 16 Apr 2026 17:19:23 +0200 Subject: [PATCH 22/67] Upgraded to latest versions of nvhpc, cuda and cray-mpich --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- recipes/icon/26.2/gh200/config.yaml | 2 +- recipes/icon/26.2/gh200/environments.yaml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index 401f991e..01d98876 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: version: "12.3.0" nvhpc: - version: "26.1" + version: "26.3" diff --git a/recipes/icon/26.2/gh200/config.yaml b/recipes/icon/26.2/gh200/config.yaml index b6b7fb8a..beaf9372 100644 --- a/recipes/icon/26.2/gh200/config.yaml +++ b/recipes/icon/26.2/gh200/config.yaml @@ -5,7 +5,7 @@ spack: commit: releases/v1.1 packages: repo: https://github.com/spack/spack-packages.git - commit: 5e506ab69aed5199b6d01083016fa592f4fb4296 + commit: develop modules: true description: "Compilers and libraries required to build ICON" version: 2 diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 404787e1..73ac6772 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,13 +1,13 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@8.1.30 +cuda + mpi: cray-mpich@8.1.32 +cuda unify: true specs: # - boost ~mpi - python@3.12 - libtool@2.4.6 - - cuda@12.8.0 + - cuda@13.1.1 - 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 From dc4cf55928fb253d4ad29d66ff0e5e72b960efb8 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 16 Apr 2026 17:44:37 +0200 Subject: [PATCH 23/67] Try updating to Spack develop branch --- recipes/icon/26.2/gh200/config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/config.yaml b/recipes/icon/26.2/gh200/config.yaml index beaf9372..69e6d083 100644 --- a/recipes/icon/26.2/gh200/config.yaml +++ b/recipes/icon/26.2/gh200/config.yaml @@ -2,7 +2,7 @@ name: icon store: /user-environment spack: repo: https://github.com/spack/spack.git - commit: releases/v1.1 + commit: develop packages: repo: https://github.com/spack/spack-packages.git commit: develop From 06b44eb4eec081b8a54a159952b8f4ce5a3af336 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 16 Apr 2026 17:58:44 +0200 Subject: [PATCH 24/67] Revert to nvhpc 26.1 --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- recipes/icon/26.2/gh200/config.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index 01d98876..401f991e 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: version: "12.3.0" nvhpc: - version: "26.3" + version: "26.1" diff --git a/recipes/icon/26.2/gh200/config.yaml b/recipes/icon/26.2/gh200/config.yaml index 69e6d083..beaf9372 100644 --- a/recipes/icon/26.2/gh200/config.yaml +++ b/recipes/icon/26.2/gh200/config.yaml @@ -2,7 +2,7 @@ name: icon store: /user-environment spack: repo: https://github.com/spack/spack.git - commit: develop + commit: releases/v1.1 packages: repo: https://github.com/spack/spack-packages.git commit: develop From e416591a2eef67bf5a350f7caf1cdcfc8c2f91ad Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 16 Apr 2026 19:44:22 +0200 Subject: [PATCH 25/67] Don't pin cray-mpich --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 73ac6772..46cba73f 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,7 +1,7 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@8.1.32 +cuda + mpi: cray-mpich +cuda unify: true specs: # - boost ~mpi From 2ffd35f59d569fb43b8a2248988b0cbb11dabd8f Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Sat, 18 Apr 2026 14:58:26 +0200 Subject: [PATCH 26/67] Specify compilers --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- recipes/icon/26.2/gh200/environments.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index 401f991e..31f18b01 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "12.3.0" + version: "13" nvhpc: version: "26.1" diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 46cba73f..c8a202f1 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,18 +1,18 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich +cuda + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc unify: true specs: # - boost ~mpi - - python@3.12 + - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - libtool@2.4.6 - cuda@13.1.1 - 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 + - hdf5@1.14.6 ~cxx+fortran+hl~ipo~java~map+mpi+shared~subfiling+szip~threadsafe+tools api=default %c,cxx,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,cxx=nvhpc + - netcdf-fortran@4.6.2 ~doc+pic+shared %c,cxx,fortran=nvhpc - openblas %c,cxx,fortran=nvhpc - findutils # # for validation From e200c0e09758b12e00d1d9cd075aa3662ce3f536 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Sat, 18 Apr 2026 16:15:15 +0200 Subject: [PATCH 27/67] Change unify to when_possible --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index c8a202f1..cd09a67c 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -2,7 +2,7 @@ icon: compiler: [gcc, nvhpc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc - unify: true + unify: when_possible specs: # - boost ~mpi - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From 95e12e917fe9a8685bfb4a46d15d5f666dff967e Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Sat, 18 Apr 2026 18:35:37 +0200 Subject: [PATCH 28/67] Removed cxx from netcdf-fortran --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index cd09a67c..4e0df7ea 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -12,7 +12,7 @@ icon: - 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,cxx,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,cxx=nvhpc - - netcdf-fortran@4.6.2 ~doc+pic+shared %c,cxx,fortran=nvhpc + - netcdf-fortran@4.6.2 ~doc+pic+shared %c,fortran=nvhpc - openblas %c,cxx,fortran=nvhpc - findutils # # for validation From eb51901d271aafb38f7a3a76be114de427fa6715 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Sat, 18 Apr 2026 18:56:44 +0200 Subject: [PATCH 29/67] Removed cxx from hdf5 --- recipes/icon/26.2/gh200/environments.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 4e0df7ea..9d8935f5 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -10,11 +10,11 @@ icon: - cuda@13.1.1 - 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,cxx,fortran=nvhpc + - 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,cxx=nvhpc - netcdf-fortran@4.6.2 ~doc+pic+shared %c,fortran=nvhpc - openblas %c,cxx,fortran=nvhpc - - findutils + - findutils # # for validation # - cdo # # everything needed for nccl on SS11 From a757db9dc6c91c82d848e91c830265906d4fd7ad Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 28 Apr 2026 16:08:19 +0200 Subject: [PATCH 30/67] Use nvhpc 26.3 --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index 31f18b01..d3e5c234 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: version: "13" nvhpc: - version: "26.1" + version: "26.3" From 9d322d76c9a745d836ffd2e484509fe85115b6a6 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 28 Apr 2026 16:08:49 +0200 Subject: [PATCH 31/67] Use cuda 13.1 --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 9d8935f5..bcc1fe97 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -7,7 +7,7 @@ icon: # - boost ~mpi - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - libtool@2.4.6 - - cuda@13.1.1 + - cuda@13.1 - 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 From 7dc1ba1a29d6f19fb483f2e218b27f3fc20f6c5b Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 5 May 2026 11:46:19 +0200 Subject: [PATCH 32/67] Update eccodes and hdf5 to latest available version --- recipes/icon/26.2/gh200/environments.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index bcc1fe97..a07e6772 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -8,9 +8,9 @@ icon: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - libtool@2.4.6 - cuda@13.1 - - eccodes@2.36.4 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc + - eccodes@2.46.0 +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 + - hdf5@2.1.0 ~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,cxx=nvhpc - netcdf-fortran@4.6.2 ~doc+pic+shared %c,fortran=nvhpc - openblas %c,cxx,fortran=nvhpc From 18ef043a8d4a165c735aab097bb0458bf1bf430a Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 5 May 2026 12:56:57 +0200 Subject: [PATCH 33/67] Revert hdf5 to 1.14.6 --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index a07e6772..8b387151 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -10,7 +10,7 @@ icon: - cuda@13.1 - eccodes@2.46.0 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc - eccodes-cosmo-resources@2.36.0.3 - - hdf5@2.1.0 ~cxx+fortran+hl~ipo~java~map+mpi+shared~subfiling+szip~threadsafe+tools api=default %c,fortran=nvhpc + - 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,cxx=nvhpc - netcdf-fortran@4.6.2 ~doc+pic+shared %c,fortran=nvhpc - openblas %c,cxx,fortran=nvhpc From 1be356839693f86431e60c3ce3722c3df31d852a Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 5 May 2026 14:00:11 +0200 Subject: [PATCH 34/67] Revert eccodes to 2.36.4 for consistency with eccodes-cosmo-resources --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 8b387151..bcc1fe97 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -8,7 +8,7 @@ icon: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - libtool@2.4.6 - cuda@13.1 - - eccodes@2.46.0 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc + - 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,cxx=nvhpc From 985d758699fb9dd823535f474f9fa1786c0c5227 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 5 May 2026 14:01:41 +0200 Subject: [PATCH 35/67] Remove pin for libtools --- recipes/icon/26.2/gh200/environments.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index bcc1fe97..58bfe484 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -6,7 +6,6 @@ icon: specs: # - boost ~mpi - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - - libtool@2.4.6 - cuda@13.1 - 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 From 8d0aae2eb74be9cb56d2ec9ce398f50819314e95 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 5 May 2026 14:42:38 +0200 Subject: [PATCH 36/67] Uncomment boost, nccl and extras --- recipes/icon/26.2/gh200/environments.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 58bfe484..bb210676 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -4,7 +4,6 @@ icon: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc unify: when_possible specs: - # - boost ~mpi - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - cuda@13.1 - eccodes@2.36.4 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc @@ -12,17 +11,18 @@ icon: - 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,cxx=nvhpc - netcdf-fortran@4.6.2 ~doc+pic+shared %c,fortran=nvhpc + - boost ~mpi - openblas %c,cxx,fortran=nvhpc - - findutils - # # for validation + # for validation # - cdo - # # everything needed for nccl on SS11 - # - nccl - # - nccl-tests - # # extras - # - libfyaml - # - zlib-ng - # - cmake + # everything needed for nccl on SS11 + - nccl + - nccl-tests + # extras + - libfyaml + - zlib-ng + - cmake + - findutils variants: - +mpi - +cuda From e46617dded5d5e447ce0d13fcfc56f77af18c1b3 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 5 May 2026 17:44:35 +0200 Subject: [PATCH 37/67] Uncomment cdo --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index bb210676..96e5e058 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -14,7 +14,7 @@ icon: - boost ~mpi - openblas %c,cxx,fortran=nvhpc # for validation - # - cdo + - cdo # everything needed for nccl on SS11 - nccl - nccl-tests From 54ad2d262aebb7ee7ca79c09d1a0065e5ab64665 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Mon, 11 May 2026 15:51:43 +0200 Subject: [PATCH 38/67] Test gcc 14 --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index d3e5c234..5a9e8511 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "13" + version: "14" nvhpc: version: "26.3" From 0b9d6b5afe25ae0189d9637bd022245d1ef0be98 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Tue, 12 May 2026 17:40:39 +0200 Subject: [PATCH 39/67] Pin libfabric version as a dependency of cray-mpich --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 96e5e058..c9635f0b 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,7 +1,7 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From 9109693b738cc5aa3f4c31c5ec969f61293b454f Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Tue, 12 May 2026 17:41:25 +0200 Subject: [PATCH 40/67] Reverted to GCC 13 --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index 5a9e8511..d3e5c234 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "14" + version: "13" nvhpc: version: "26.3" From 8f8e6fc563c55f2c304e67fd4b30eb756942137c Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Tue, 19 May 2026 14:19:15 +0200 Subject: [PATCH 41/67] Remove activation line from reframe.yaml Co-authored-by: Mikael Simberg --- recipes/icon/26.2/gh200/extra/reframe.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/extra/reframe.yaml b/recipes/icon/26.2/gh200/extra/reframe.yaml index 363f809f..75ee7648 100644 --- a/recipes/icon/26.2/gh200/extra/reframe.yaml +++ b/recipes/icon/26.2/gh200/extra/reframe.yaml @@ -3,4 +3,5 @@ default: cc: mpicc cxx: mpic++ ftn: mpifort - activation: /user-environment/env/default/activate.sh + views: + - default From d4fd454ad6d08ce9b4fa43784e1bec3c36415fe7 Mon Sep 17 00:00:00 2001 From: Mikael Stellio <67868694+stelliom@users.noreply.github.com> Date: Tue, 19 May 2026 14:21:51 +0200 Subject: [PATCH 42/67] Added additional packages to reframe tests Co-authored-by: Mikael Simberg --- recipes/icon/26.2/gh200/extra/reframe.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/extra/reframe.yaml b/recipes/icon/26.2/gh200/extra/reframe.yaml index 75ee7648..89ed23f7 100644 --- a/recipes/icon/26.2/gh200/extra/reframe.yaml +++ b/recipes/icon/26.2/gh200/extra/reframe.yaml @@ -1,5 +1,13 @@ default: - features: [osu-micro-benchmarks, mpi, serial, openmp] + features: + - cuda + - mpi + - cray-mpich + - nccl + - nccl-tests + - openmp + - osu-micro-benchmarks + - serial cc: mpicc cxx: mpic++ ftn: mpifort From 0de05c12bfb63ab82f06801c53f6866238fdb489 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 19 May 2026 15:09:28 +0200 Subject: [PATCH 43/67] Try unify true again --- recipes/icon/26.2/gh200/environments.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index c9635f0b..97dd5efc 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,8 +1,8 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 - unify: when_possible + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=nvhpc + unify: true specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - cuda@13.1 From 00fd07d5fa20ca7b97e792e7991f5e7b4188cbc4 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 19 May 2026 15:54:09 +0200 Subject: [PATCH 44/67] Revert to when_possible and add duplicates strategy --- recipes/icon/26.2/gh200/environments.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 97dd5efc..df6e33bf 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -2,7 +2,9 @@ icon: compiler: [gcc, nvhpc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=nvhpc - unify: true + unify: when_possible + duplicates: + strategy: full specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - cuda@13.1 From 04b885dc768afe5a07293781acad11a9e49ca9f2 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 19 May 2026 16:30:47 +0200 Subject: [PATCH 45/67] Use gcc for libfabric --- recipes/icon/26.2/gh200/environments.yaml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index df6e33bf..86d970d7 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,10 +1,8 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=nvhpc + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=gcc unify: when_possible - duplicates: - strategy: full specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - cuda@13.1 From b2fdf33dba4f75c5803b686272ba2cd795da19fc Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 19 May 2026 17:12:41 +0200 Subject: [PATCH 46/67] Add empty specs for MPI --- recipes/icon/26.2/gh200/environments.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 86d970d7..a65826c7 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -2,6 +2,7 @@ icon: compiler: [gcc, nvhpc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=gcc + specs: [] unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From 7646fd6b5bc6288f6402c1f1666af47e31a0abc5 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 19 May 2026 17:41:23 +0200 Subject: [PATCH 47/67] Remove compiler for libfabric --- recipes/icon/26.2/gh200/environments.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index a65826c7..c9635f0b 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,8 +1,7 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=gcc - specs: [] + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From 27c8125e81c5f017ab03f055e2cd30c7b4c36237 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Tue, 19 May 2026 18:05:47 +0200 Subject: [PATCH 48/67] Try overspecifying libfabric --- recipes/icon/26.2/gh200/environments.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index c9635f0b..4781a3d5 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,9 +1,12 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=nvhpc + specs: + - libfabric@2 %c=nvhpc unify: when_possible specs: + - libfabric@2 %c=nvhpc - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - cuda@13.1 - eccodes@2.36.4 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc From e7c7e19b3d34e647afc5bae66f2b10ec5fd1d668 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 10:08:04 +0200 Subject: [PATCH 49/67] Reverted overspecification of libfabric --- recipes/icon/26.2/gh200/environments.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 4781a3d5..e3715029 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -2,11 +2,8 @@ icon: compiler: [gcc, nvhpc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=nvhpc - specs: - - libfabric@2 %c=nvhpc unify: when_possible specs: - - libfabric@2 %c=nvhpc - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - cuda@13.1 - eccodes@2.36.4 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc From 49ff8657a9a1ece9cff278e47edb7688552e9fe1 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 11:04:51 +0200 Subject: [PATCH 50/67] Quick test --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index e3715029..3803cfaa 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,7 +1,7 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 %c=nvhpc + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From 0ebb3fc756b30b7e9a84a88a44d8ac5b3fab70ee Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 14:53:00 +0200 Subject: [PATCH 51/67] Add libfabric to the spec --- recipes/icon/26.2/gh200/environments.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 3803cfaa..d4cefc9f 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -4,6 +4,7 @@ icon: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc unify: when_possible specs: + - libfabric@2 +gdrcopy %c=nvhpc - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - cuda@13.1 - eccodes@2.36.4 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc From 91aa5e2f52eab93b88f209d9acb3101085cf7bc1 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 15:15:57 +0200 Subject: [PATCH 52/67] Move libfabric to mpi specs --- recipes/icon/26.2/gh200/environments.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index d4cefc9f..be0500d0 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -2,9 +2,10 @@ icon: compiler: [gcc, nvhpc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc + specs: + - libfabric@2 +gdrcopy %c=nvhpc unify: when_possible specs: - - libfabric@2 +gdrcopy %c=nvhpc - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc - cuda@13.1 - eccodes@2.36.4 +aec+fortran~ipo~memfs~netcdf~openmp~png~pthreads+shared~tools jp2k=openjpeg %c,cxx,fortran=nvhpc From e9bdc9bdfc7446af08fed0c5ba982e533ea4cfaa Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 15:39:40 +0200 Subject: [PATCH 53/67] Remove libfabric as a dependency --- recipes/icon/26.2/gh200/environments.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index be0500d0..664acc14 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,9 +1,11 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc specs: - - libfabric@2 +gdrcopy %c=nvhpc + - libfabric@2 +gdrcopy %c=gcc + - gdrcopy %c,cxx=gcc + - libcxi %c=gcc unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From a814ea6559347a501ed294d17adfa4b4a91c90f9 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 16:14:38 +0200 Subject: [PATCH 54/67] Reverted previous commit and pinned nccl --- recipes/icon/26.2/gh200/environments.yaml | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 664acc14..60d67697 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,11 +1,8 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc - specs: - - libfabric@2 +gdrcopy %c=gcc - - gdrcopy %c,cxx=gcc - - libcxi %c=gcc + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc + specs: [] unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc @@ -20,8 +17,9 @@ icon: # for validation - cdo # everything needed for nccl on SS11 - - nccl + - nccl@2.29.2 - nccl-tests + - aws-ofi-nccl@1.17.2 # extras - libfyaml - zlib-ng From 732d0b23a3eab897b07ed1b0dbfdd86c5dc948a2 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 16:54:21 +0200 Subject: [PATCH 55/67] Quick test --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 60d67697..3a68ce76 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,5 +1,5 @@ icon: - compiler: [gcc, nvhpc] + compiler: [nvhpc, gcc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc specs: [] From ff1a17cf3cc99037da4d591098d6bf42edb664e8 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 17:26:23 +0200 Subject: [PATCH 56/67] Specify compilers for all packages --- recipes/icon/26.2/gh200/environments.yaml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 3a68ce76..e409e005 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -12,19 +12,19 @@ icon: - 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,cxx=nvhpc - netcdf-fortran@4.6.2 ~doc+pic+shared %c,fortran=nvhpc - - boost ~mpi + - boost ~mpi +thread %c,cxx=gcc - openblas %c,cxx,fortran=nvhpc # for validation - - cdo + - cdo %c,cxx,fortran=gcc # everything needed for nccl on SS11 - - nccl@2.29.2 - - nccl-tests - - aws-ofi-nccl@1.17.2 + - nccl@2.29.2 %c,cxx=gcc + - nccl-tests %cxx=gcc + - aws-ofi-nccl@1.17.2 %c,cxx=gcc # extras - - libfyaml - - zlib-ng - - cmake - - findutils + - libfyaml %c=gcc + - zlib-ng %c,cxx=gcc + - cmake %c,cxx=gcc + - findutils %c=gcc variants: - +mpi - +cuda From 2f611b0578125f83d39a209ed4db7f226acee5c5 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 17:53:53 +0200 Subject: [PATCH 57/67] Reverted last two commits --- recipes/icon/26.2/gh200/environments.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index e409e005..60d67697 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,5 +1,5 @@ icon: - compiler: [nvhpc, gcc] + compiler: [gcc, nvhpc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc specs: [] @@ -12,19 +12,19 @@ icon: - 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,cxx=nvhpc - netcdf-fortran@4.6.2 ~doc+pic+shared %c,fortran=nvhpc - - boost ~mpi +thread %c,cxx=gcc + - boost ~mpi - openblas %c,cxx,fortran=nvhpc # for validation - - cdo %c,cxx,fortran=gcc + - cdo # everything needed for nccl on SS11 - - nccl@2.29.2 %c,cxx=gcc - - nccl-tests %cxx=gcc - - aws-ofi-nccl@1.17.2 %c,cxx=gcc + - nccl@2.29.2 + - nccl-tests + - aws-ofi-nccl@1.17.2 # extras - - libfyaml %c=gcc - - zlib-ng %c,cxx=gcc - - cmake %c,cxx=gcc - - findutils %c=gcc + - libfyaml + - zlib-ng + - cmake + - findutils variants: - +mpi - +cuda From 2e75d0f378eef11247bb185aa7c99a081619d352 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 17:54:46 +0200 Subject: [PATCH 58/67] Added xpmem to network specs --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 60d67697..d64b8ee8 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -2,7 +2,7 @@ icon: compiler: [gcc, nvhpc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc - specs: [] + specs: [ xpmem ] unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From a6cee923508dc87554fd531876630e612d15822a Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Wed, 20 May 2026 18:20:36 +0200 Subject: [PATCH 59/67] Temporarily remove aws-ofi-nccl --- recipes/icon/26.2/gh200/environments.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index d64b8ee8..0650e0df 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -19,7 +19,6 @@ icon: # everything needed for nccl on SS11 - nccl@2.29.2 - nccl-tests - - aws-ofi-nccl@1.17.2 # extras - libfyaml - zlib-ng From 5a2eb2b3838baf9debf320f7d0cb311a2606f6fe Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 21 May 2026 09:54:16 +0200 Subject: [PATCH 60/67] Removed xpmem from specs --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 0650e0df..a7ffd84f 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -2,7 +2,6 @@ icon: compiler: [gcc, nvhpc] network: mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc - specs: [ xpmem ] unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc @@ -19,6 +18,7 @@ icon: # everything needed for nccl on SS11 - nccl@2.29.2 - nccl-tests + - aws-ofi-nccl@1.17.2 # extras - libfyaml - zlib-ng From 3fac8756f23d29619f44869ff3c3f9015cf5bf8e Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 21 May 2026 09:58:38 +0200 Subject: [PATCH 61/67] Use gcc for libfabric --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index a7ffd84f..b68bbd57 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,7 +1,7 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=gcc unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From e2fba2f50d8da899e46d7c68c98822a1447b0be8 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 21 May 2026 15:51:08 +0200 Subject: [PATCH 62/67] Readd xpmem and use nvhpc for libfabric --- recipes/icon/26.2/gh200/environments.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index b68bbd57..d64b8ee8 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -1,7 +1,8 @@ icon: compiler: [gcc, nvhpc] network: - mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=gcc + mpi: cray-mpich@9.1.0 +cuda %c,cxx,fortran=nvhpc ^libfabric@2 +gdrcopy %c=nvhpc + specs: [ xpmem ] unify: when_possible specs: - python@3.12 %c,cxx=gcc ^libffi %c,cxx=gcc ^expat %c=gcc ^libmd %c=gcc ^libxcrypt %c=gcc ^gettext %c,cxx=gcc From 933524a921d28513894af44730a43ef4fd6ff768 Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 21 May 2026 16:15:59 +0200 Subject: [PATCH 63/67] Remove NCCL --- recipes/icon/26.2/gh200/environments.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index d64b8ee8..01e08e62 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -17,9 +17,9 @@ icon: # for validation - cdo # everything needed for nccl on SS11 - - nccl@2.29.2 - - nccl-tests - - aws-ofi-nccl@1.17.2 + # - nccl@2.29.2 + # - nccl-tests + # - aws-ofi-nccl@1.17.2 # extras - libfyaml - zlib-ng From 25f4b92c3f388029b61416c431c68cfa9209541b Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 21 May 2026 17:25:18 +0200 Subject: [PATCH 64/67] Readd NCCL --- recipes/icon/26.2/gh200/environments.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 01e08e62..d64b8ee8 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -17,9 +17,9 @@ icon: # for validation - cdo # everything needed for nccl on SS11 - # - nccl@2.29.2 - # - nccl-tests - # - aws-ofi-nccl@1.17.2 + - nccl@2.29.2 + - nccl-tests + - aws-ofi-nccl@1.17.2 # extras - libfyaml - zlib-ng From 4f7d9d78a294ec5f15eda0df3ef6479b64bb202f Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 21 May 2026 17:25:46 +0200 Subject: [PATCH 65/67] Use GCC 14 --- recipes/icon/26.2/gh200/compilers.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/compilers.yaml b/recipes/icon/26.2/gh200/compilers.yaml index d3e5c234..5a9e8511 100644 --- a/recipes/icon/26.2/gh200/compilers.yaml +++ b/recipes/icon/26.2/gh200/compilers.yaml @@ -1,4 +1,4 @@ gcc: - version: "13" + version: "14" nvhpc: version: "26.3" From 3a79933862dbafed897f942b5222b6908dfd620c Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 21 May 2026 18:31:18 +0200 Subject: [PATCH 66/67] Compile aws-ofi-nccl with nvhpc --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index d64b8ee8..1fd92fd1 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -19,7 +19,7 @@ icon: # everything needed for nccl on SS11 - nccl@2.29.2 - nccl-tests - - aws-ofi-nccl@1.17.2 + - aws-ofi-nccl@1.17.2 %c,cxx=nvhpc # extras - libfyaml - zlib-ng From cbef501df3d9af71fc3a8aff6f7dd8168a4119fb Mon Sep 17 00:00:00 2001 From: Mikael Stellio Date: Thu, 21 May 2026 18:55:49 +0200 Subject: [PATCH 67/67] Revert previous commit --- recipes/icon/26.2/gh200/environments.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/recipes/icon/26.2/gh200/environments.yaml b/recipes/icon/26.2/gh200/environments.yaml index 1fd92fd1..d64b8ee8 100644 --- a/recipes/icon/26.2/gh200/environments.yaml +++ b/recipes/icon/26.2/gh200/environments.yaml @@ -19,7 +19,7 @@ icon: # everything needed for nccl on SS11 - nccl@2.29.2 - nccl-tests - - aws-ofi-nccl@1.17.2 %c,cxx=nvhpc + - aws-ofi-nccl@1.17.2 # extras - libfyaml - zlib-ng