Skip to content

Commit e83220f

Browse files
authored
1 parent 70fba0b commit e83220f

File tree

1 file changed

+57
-19
lines changed

1 file changed

+57
-19
lines changed

docs/software/prgenv/prgenv-nvfortran.md

Lines changed: 57 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,53 @@ Specifically, it is intended for building and running applications that **requir
1515
The naming scheme is `prgenv-nvfortran/<version>:v<i>`, where `<version>` matches the version of the NVIDIA HPC SDK.
1616

1717
* the SDK is released every two months, and is numbered in the `YY.M[M]` format, e.g. `24.1` and `24.11`.
18-
* the `prgenv-nvfortran` will be released three times a year (every second NVHPC release).
18+
* the `prgenv-nvfortran` will be released two or three times a year (every second NVHPC release).
1919

2020
The currently supported versions are:
2121

22-
| `prgenv-nvhpc` | NVHPC |
23-
| -------------- | ----- |
24-
| 24.11 | 24.11 |
22+
| `prgenv-nvfortran` | NVHPC |
23+
| -------------- | ----- |
24+
| 24.11 | 24.11 |
25+
| 25.7 | 25.7 |
26+
27+
??? note "I need a different version"
28+
If you need a version of the NVHPC SDK that is not provided, e.g. the 25.1 version that falls between 24.11 and 25.4, make a request on the [CSCS service desk](https://jira.cscs.ch/plugins/servlet/desk).
29+
30+
=== "25.7"
31+
32+
Version 24.11 provides the following software:
33+
34+
* [[email protected]](https://packages.spack.io/package.html?name=cmake)
35+
* [[email protected]](https://packages.spack.io/package.html?name=cray-mpich)
36+
* [[email protected]](https://packages.spack.io/package.html?name=cuda)
37+
* [[email protected]](https://packages.spack.io/package.html?name=fftw)
38+
* [[email protected]](https://packages.spack.io/package.html?name=fmt)
39+
* [[email protected]](https://packages.spack.io/package.html?name=gcc)
40+
* [[email protected]](https://packages.spack.io/package.html?name=hdf5)
41+
* [[email protected]](https://packages.spack.io/package.html?name=libtree)
42+
* [[email protected]](https://packages.spack.io/package.html?name=lua)
43+
* [[email protected]](https://packages.spack.io/package.html?name=lz4)
44+
* [[email protected]](https://packages.spack.io/package.html?name=meson)
45+
* [[email protected]](https://packages.spack.io/package.html?name=netcdf-c)
46+
* [[email protected]](https://packages.spack.io/package.html?name=netcdf-fortran)
47+
* [[email protected]](https://packages.spack.io/package.html?name=ninja)
48+
* [[email protected]](https://packages.spack.io/package.html?name=nvhpc)
49+
* [[email protected]](https://packages.spack.io/package.html?name=nvpl-blas)
50+
* [[email protected]](https://packages.spack.io/package.html?name=nvpl-lapack)
51+
* [[email protected]](https://packages.spack.io/package.html?name=osu-micro-benchmarks)
52+
* [[email protected]](https://packages.spack.io/package.html?name=python)
53+
* [[email protected]](https://packages.spack.io/package.html?name=zlib-ng)
54+
55+
The package main update from the previous version 24.11 is the addition of NCCL, the addition of `libfabric` to the uenv, and the SquashFS tools:
56+
57+
* [[email protected]](https://packages.spack.io/package.html?name=aws-ofi-nccl)
58+
* [[email protected]](https://packages.spack.io/package.html?name=nccl-tests)
59+
* [[email protected]](https://packages.spack.io/package.html?name=nccl)
60+
* [[email protected]](https://packages.spack.io/package.html?name=libfabric)
61+
* [[email protected]](https://packages.spack.io/package.html?name=squashfs)
62+
63+
!!! note
64+
Version `25.7` upgraded to Spack 1.0, so any Spack workflows based on the previous version will probably need to be updated to the latest Spack version.
2565

2666
=== "24.11"
2767

@@ -48,9 +88,6 @@ The currently supported versions are:
4888
* [[email protected]](https://packages.spack.io/package.html?name=python)
4989
* [[email protected]](https://packages.spack.io/package.html?name=zlib-ng)
5090

51-
??? note "I need a different version"
52-
If you need a version of the NVHPC SDK that is not provided, e.g. the 25.1 version that falls between 24.11 and 25.4, make a request on the [CSCS service desk](https://jira.cscs.ch/plugins/servlet/desk).
53-
5491
## How to use
5592

5693
The image is only provided on Alps systems that have NVIDIA GPUs.
@@ -64,15 +101,15 @@ uenv image find prgenv-nvfortran
64101
uenv image find prgenv-nvfortran@*
65102

66103
# pull a version
67-
uenv image pull prgenv-nvfortran/24.11:v2
104+
uenv image pull prgenv-nvfortran/25.7:v1
68105
```
69106

70107
=== "the `nvfort` view"
71108

72109
The `nvfort` view loads all of the packages into your environment (equivalent to loading all the modules at once):
73110

74111
```bash
75-
uenv start prgenv-nvfortran/24.11:v1 --view=nvfort
112+
uenv start prgenv-nvfortran/25.7:v1 --view=nvfort
76113
mpif90 --version
77114
```
78115

@@ -93,17 +130,18 @@ uenv image pull prgenv-nvfortran/24.11:v2
93130
The modules view will start the uenv, and make a set of modules available:
94131

95132
```console
96-
$ uenv start prgenv-nvfortran/24.11:v1 --view=nvfort,modules
133+
$ uenv start prgenv-nvfortran/25.7:v1 --view=nvfort,modules
97134
$ module avail
98-
---------------------------- /user-environment/modules ----------------------------
99-
aws-ofi-nccl/master libtree/3.1.1 ninja/1.12.1
100-
cmake/3.30.5 lua/5.4.6 nvhpc/24.11
101-
cray-mpich/8.1.30 lz4/1.10.0 nvpl-blas/0.3.0
102-
cuda/12.6.0 meson/1.5.1 nvpl-lapack/0.2.3.1
103-
fftw/3.3.10 nccl-tests/2.13.6 osu-micro-benchmarks/5.9
104-
fmt/11.0.2 nccl/2.22.3-1 python/3.12.5
105-
gcc/13.2.0 netcdf-c/4.9.2 zlib-ng/2.2.1
106-
hdf5/1.14.5 netcdf-fortran/4.6.1
135+
---------------------------- /user-environment/modules ------------------------
136+
aws-ofi-nccl/1.16.0 libtree/3.1.1 nvhpc/25.7
137+
cmake/3.31.8 lua/5.4.6 nvpl-blas/0.4.0.1
138+
cray-mpich/8.1.32 lz4/1.10.0 nvpl-lapack/0.3.0
139+
cuda/12.9.0 meson/1.7.0 osu-micro-benchmarks/7.5
140+
fftw/3.3.10 nccl-tests/2.16.3 python/3.13.5
141+
fmt/11.2.0 nccl/2.27.5-1 squashfs/4.6.1
142+
gcc/13.4.0 netcdf-c/4.9.2 zlib-ng/2.2.4
143+
hdf5/1.14.6 netcdf-fortran/4.6.1
144+
libfabric/1.22.0 ninja/1.12.1
107145
```
108146

109147
None of the modules are loaded by default, so you will have to load the required modules

0 commit comments

Comments
 (0)