From 4de307de653c8650383a8cb4266fba92c1393128 Mon Sep 17 00:00:00 2001 From: Mikael Simberg Date: Thu, 4 Sep 2025 11:07:32 +0200 Subject: [PATCH 1/3] Update prgenv-gnu/25.6 documentation --- docs/software/prgenv/prgenv-gnu.md | 104 ++++++++++++++++++----------- 1 file changed, 65 insertions(+), 39 deletions(-) diff --git a/docs/software/prgenv/prgenv-gnu.md b/docs/software/prgenv/prgenv-gnu.md index 02d14e5c..18a7787e 100644 --- a/docs/software/prgenv/prgenv-gnu.md +++ b/docs/software/prgenv/prgenv-gnu.md @@ -19,7 +19,7 @@ The release schedule is not fixed, with new versions will be released roughly ev | version | node types | system | |--------------------|-------------------|-----------------------------------------| -| 25.06 (prerelease) | gh200 | daint | +| 25.6 | gh200 | daint, eiger, santis, clariden | | 24.11 | a100, gh200, zen2 | daint, eiger, santis, clariden, bristen | | 24.7 | gh200, zen2 | daint, eiger, todi | @@ -32,6 +32,49 @@ We will provide full support for 12 months after the uenv image is released, and ### Versions +=== "25.6" + + The key updates in version 25.6 compared to 24.11 are: + + * upgrading GCC to version 14 and CUDA to version 12.9 + * upgrading cray-mpich to version 8.1.32 + * adding xcb-util-cursor to the default view to allow the [NVIDIA Nsight UIs][ref-devtools-nsight] to be used without manual workarounds + + The spack version used to build the packages was also upgraded to 1.0. + + ??? info "all packages exposed via the `default` and `modules` views in `v1`" + * [aws-ofi-nccl@1.16.0](https://packages.spack.io/package.html?name=aws-ofi-nccl) + * [boost@1.88.0](https://packages.spack.io/package.html?name=boost) + * [cmake@3.31.8](https://packages.spack.io/package.html?name=cmake) + * [cray-mpich@8.1.32](https://packages.spack.io/package.html?name=cray-mpich) + * [cuda@12.9.0](https://packages.spack.io/package.html?name=cuda) + * [fftw@3.3.10](https://packages.spack.io/package.html?name=fftw) + * [fmt@11.2.0](https://packages.spack.io/package.html?name=fmt) + * [gcc@14.2.0](https://packages.spack.io/package.html?name=gcc) + * [gsl@2.8](https://packages.spack.io/package.html?name=gsl) + * [hdf5@1.14.6](https://packages.spack.io/package.html?name=hdf5) + * [kokkos@4.6.01](https://packages.spack.io/package.html?name=kokkos) + * [kokkos-kernels@4.6.01](https://packages.spack.io/package.html?name=kokkos-kernels) + * [kokkos-tools@develop](https://packages.spack.io/package.html?name=kokkos-tools) + * [libtree@3.1.1](https://packages.spack.io/package.html?name=libtree) + * [lua@5.4.6](https://packages.spack.io/package.html?name=lua) + * [lz4@1.10.0](https://packages.spack.io/package.html?name=lz4) + * [meson@1.7.0](https://packages.spack.io/package.html?name=meson) + * [nccl@2.27.5-1](https://packages.spack.io/package.html?name=nccl) + * [nccl-tests@2.16.3](https://packages.spack.io/package.html?name=nccl-tests) + * [netcdf-c@4.9.2](https://packages.spack.io/package.html?name=netcdf-c) + * [netcdf-cxx@4.2](https://packages.spack.io/package.html?name=netcdf-cxx) + * [netcdf-fortran@4.6.1](https://packages.spack.io/package.html?name=netcdf-fortran) + * [netlib-scalapack@2.2.2](https://packages.spack.io/package.html?name=netlib-scalapack) + * [ninja@1.12.1](https://packages.spack.io/package.html?name=ninja) + * [openblas@0.3.29](https://packages.spack.io/package.html?name=openblas) + * [osu-micro-benchmarks@7.5](https://packages.spack.io/package.html?name=osu-micro-benchmarks) + * [papi@7.1.0](https://packages.spack.io/package.html?name=papi) + * [python@3.13.5](https://packages.spack.io/package.html?name=python) + * [superlu@7.0.0](https://packages.spack.io/package.html?name=superlu) + * [xcb-util-cursor@0.1.5](https://packages.spack.io/package.html?name=xcb-util-cursor) + * [zlib-ng@2.2.4](https://packages.spack.io/package.html?name=zlib-ng) + === "24.11" The key updates in version 24.11:v1 from the 24.7 version were: @@ -79,25 +122,6 @@ We will provide full support for 12 months after the uenv image is released, and * [netcdf-cxx@4.2](https://packages.spack.io/package.html?name=netcdf-cxx) * [netcdf-fortran@4.6.1](https://packages.spack.io/package.html?name=netcdf-fortran) -=== "25.06" - - !!! warning "Prerelease" - The `prgenv-gnu/25.06` uenv is currently available as a prerelease on [daint][ref-cluster-daint], and is subject to change before the final release. - Prereleases are tagged with `rcN` tags. - [Let us know][ref-get-in-touch] if you find issues with the uenv. - - !!! warning "Unstable Spack version used for the uenv" - If you are [building software through spack on top of a uenv][ref-building-uenv-spack], be aware that the 25.06 uenv is based on a prerelease version of Spack that contains [many breaking changes](https://github.com/spack/spack/discussions/30634). - Using a commit other than the one used to build the uenv will likely result in issues. - - The key updates in version 25.06 compared to 24.11 are: - - * upgrading GCC to version 14 and CUDA to version 12.9 - * upgrading cray-mpich to version 8.1.32 - - ??? info "all packages exposed via the `default` and `modules` views in `v1`" - !!! todo "The list of 25.06 package versions is yet to be finalized" - [](){#ref-uenv-prgenv-gnu-how-to-use} ## How to use @@ -112,21 +136,21 @@ There are three ways to access the software provided by prgenv-gnu, once it has !!! example "test mpi compilers and python provided by prgenv-gnu/24.11" ```console # start using the default view - $ uenv start --view=default prgenv-gnu/24.11:v1 + $ uenv start --view=default prgenv-gnu/25.6:v1 # the python executable provided by the uenv is the default, and is a recent version $ which python /user-environment/env/default/bin/python $ python --version - Python 3.12.5 + Python 3.13.5 # the mpi compiler wrappers are also available $ which mpicc /user-environment/env/default/bin/mpicc $ mpicc --version - gcc (Spack GCC) 13.3.0 + gcc (Spack GCC) 14.2.0 $ gcc --version # the compiler wrapper uses the gcc provided by the uenv - gcc (Spack GCC) 13.3.0 + gcc (Spack GCC) 14.2.0 ``` === "modules" @@ -136,23 +160,25 @@ There are three ways to access the software provided by prgenv-gnu, once it has !!! example "starting prgenv-gnu and listing the provided modules" ```console - $ uenv start prgenv-gnu/24.11:v1 --view=modules + $ uenv start prgenv-gnu/25.6:v1 --view=modules $ module avail ---------------------------- /user-environment/modules ---------------------------- - aws-ofi-nccl/git.v1.9.2-aws_1.9.2 lua/5.4.6 - boost/1.86.0 lz4/1.10.0 - cmake/3.30.5 meson/1.5.1 - cray-mpich/8.1.30 nccl-tests/2.13.6 - cuda/12.6.2 nccl/2.22.3-1 - fftw/3.3.10 netlib-scalapack/2.2.0 - fmt/11.0.2 ninja/1.12.1 - gcc/13.3.0 openblas/0.3.28 - gsl/2.8 osu-micro-benchmarks/5.9 - hdf5/1.14.5 papi/7.1.0 - kokkos-kernels/4.4.01 python/3.12.5 - kokkos-tools/develop superlu/5.3.0 - kokkos/4.4.01 zlib-ng/2.2.1 - libtree/3.1.1 + aws-ofi-nccl/1.16.0 meson/1.7.0 + boost/1.88.0 nccl-tests/2.16.3 + cmake/3.31.8 nccl/2.27.5-1 + cray-mpich/8.1.32 netcdf-c/4.9.2 + cuda/12.9.0 netcdf-cxx/4.2 + fftw/3.3.10 netcdf-fortran/4.6.1 + fmt/11.2.0 netlib-scalapack/2.2.2 + gsl/2.8 ninja/1.12.1 + hdf5/1.14.6 openblas/0.3.29 + kokkos-kernels/4.6.01 osu-micro-benchmarks/7.5 + kokkos-tools/develop papi/7.1.0 + kokkos/4.6.01 python/3.13.5 + libfabric/1.22.0 squashfs/4.6.1 + libtree/3.1.1 superlu/7.0.0 + lua/5.4.6 xcb-util-cursor/0.1.5 + lz4/1.10.0 zlib-ng/2.2.4 ``` === "Spack" From acd6231b09c0032d47167c633a0b567f79c4b79e Mon Sep 17 00:00:00 2001 From: Mikael Simberg Date: Thu, 4 Sep 2025 11:14:57 +0200 Subject: [PATCH 2/3] Update note about xcb workaround for nvidia profilers --- docs/software/devtools/nvidia-nsight.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/software/devtools/nvidia-nsight.md b/docs/software/devtools/nvidia-nsight.md index e849584c..a8648998 100644 --- a/docs/software/devtools/nvidia-nsight.md +++ b/docs/software/devtools/nvidia-nsight.md @@ -26,6 +26,10 @@ As a sampling profiler, it can be easily used to profile applications written in ### Known Issues and Common Problems ??? warning "CrashReporter: Qt initialization failed, Failed to load Qt platform plugin: xcb" + !!! info "This workaround is not needed for uenvs that provide `xcb-util-cursor`" + Uenvs that provide the `xcb-util-cursor` package don't require this workaround anymore. + Starting with 25.6, the [`prgenv-gnu`][ref-uenv-prgenv-gnu] provides `xcb-util-cursor`. + While we recommend using `ncu` instead of `ncu-ui`, it is possible to use X11 to launch ncu-ui. However, this will fail with the following error message: `Failed to load Qt platform plugin: "xcb"`. From a28e6ae2d5c6ee17c44dd22f5d56d0b750664126 Mon Sep 17 00:00:00 2001 From: Mikael Simberg Date: Thu, 4 Sep 2025 11:18:19 +0200 Subject: [PATCH 3/3] Add workarounds and UIs to spell checker whitelist --- .github/actions/spelling/allow.txt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/actions/spelling/allow.txt b/.github/actions/spelling/allow.txt index ab675f4c..83a44275 100644 --- a/.github/actions/spelling/allow.txt +++ b/.github/actions/spelling/allow.txt @@ -106,6 +106,7 @@ Scopi Signalkuppe TOTP UANs +UIs UserLab Wannier XDG @@ -212,6 +213,7 @@ netlib netrc nql nsight +nsys numa nvcr nvdashboard @@ -341,6 +343,7 @@ wikipedia wikitext wlcg workaround +workarounds workflows wrf xattr @@ -357,4 +360,4 @@ jobscript Scalasca tracefile Vampir -XAmz \ No newline at end of file +XAmz