Skip to content

Commit b45798f

Browse files
committed
updates for e4s 25.06
1 parent e7dc7bc commit b45798f

File tree

9 files changed

+931
-825
lines changed

9 files changed

+931
-825
lines changed

environments/README.md

Lines changed: 45 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# E4S Release 24.11
1+
# E4S Release 25.06
22

3-
November 2024 release of E4S
3+
June 2025 release of E4S
44

55
## Files
66

@@ -13,24 +13,22 @@ November 2024 release of E4S
1313
* `ppc64le-gcc-cpu-ubuntu20.04/spack.yaml` -- Model Spack Environment for systems without GPUs (ppc64le)
1414
* `ppc64le-gcc-cuda-ubuntu20.04/spack.yaml` -- Model Spack Environment for systems with NVIDIA GPUs (ppc64le)
1515

16-
Alongside the Spack environments listed above there are `concretize.log` files which show the exact versions and variants of the concretized environment. This includes both the root specs and the entire set of dependencies needed to build them.
17-
1816
*Specs in the Model Spack Environments may be commented out if we encountered deployment issues or the package doesn't offer a fixed version.*
1917

2018

2119
## Spack Version
2220

23-
E4S 24.11 uses Spack branch `e4s-24.11`
21+
E4S 25.06 uses Spack branch `e4s-25.06`
2422
* https://github.com/spack/spack
25-
* Branch [e4s-24.11](https://github.com/spack/spack/tree/e4s-24.11)
23+
* Branch [e4s-25.06](https://github.com/spack/spack/tree/e4s-25.06)
2624

2725

2826
## Spack Build Cache
2927

30-
* https://cache.e4s.io/24.11 (not intended for web browser access; for use as a `spack mirror`)
28+
* https://cache.e4s.io/25.06 (not intended for web browser access; for use as a `spack mirror`)
3129

3230
```
33-
$> spack mirror add E4S https://cache.e4s.io/24.11
31+
$> spack mirror add E4S https://cache.e4s.io/25.06
3432
3533
$> spack buildcache keys -it
3634
gpg: key 4345F04B40005581: public key "University of Oregon - E4S" imported
@@ -46,66 +44,68 @@ $> spack buildcache list -al
4644

4745
* Model environment for NVIDIA GPUs on amd64 is:
4846
* `amd64-gcc-cuda-ubuntu22.04/spack.yaml`
49-
* For `cuda_arch=80` and `cuda_arch=90`
47+
* For `cuda_arch=80`, `cuda_arch=90`, `cuda_arch=120`
5048
* Built and tested using:
51-
* `Ubuntu 22.04, GCC 11.4.0, CUDA 12.2.0, 11.8.0`
52-
* `ecpe4s/e4s-release-base-cuda-amd64:24.11`
49+
* `Ubuntu 22.04, GCC 11.4.0, CUDA 12.8.0, 11.8.0`
50+
* `ecpe4s/e4s-release-base-cuda-amd64:25.06`
5351

5452
* Model environment for NVIDIA GPUs on arm64 is:
5553
* `arm64-gcc-cuda-ubuntu24.04/spack.yaml`
5654
* For `cuda_arch=75`, `cuda_arch=80`, `cuda_arch=90`
5755
* Built and tested using:
58-
* `Ubuntu 24.04, GCC 13.2.0, CUDA 12.6.2`
59-
* `ecpe4s/e4s-release-base-cuda-arm64:24.11`
56+
* `Ubuntu 24.04, GCC 13.3.0, CUDA 12.8.0`
57+
* `ecpe4s/e4s-release-base-cuda-arm64:25.06`
6058

6159
* Model environment for AMD GPUs on x86_64 is:
6260
* `amd64-gcc-rocm-ubuntu22.04/spack.yaml`
63-
* For `amdgpu_target=gfx908` and `amdgpu_target=gfx90a`
61+
* For `amdgpu_target=gfx908`, `amdgpu_target=gfx90a`, `amdgpu_target=gfx942`
6462
* Built and tested using:
65-
* `Ubuntu 22.04, GCC 11.4.0, ROCm 6.2.1`
66-
* `ecpe4s/e4s-release-base-rocm-amd64:24.11`
63+
* `Ubuntu 22.04, GCC 11.4.0, ROCm 6.3.3`
64+
* `ecpe4s/e4s-release-base-rocm-amd64:25.06`
6765

6866
* Model environment for Intel GPUs on x86_64 is:
6967
* `amd64-oneapi-ubuntu22.04/spack.yaml`
7068
* Built and tested using:
71-
* `Ubuntu 22.04, OneAPI 2024.2.1`
72-
* `ecpe4s/e4s-release-base-oneapi-amd64:24.11`
73-
* Derived from Intel's official `intel/hpckit:2024.2.1-devel-ubuntu22.04` image
69+
* `Ubuntu 22.04, OneAPI 2025.1.0`
70+
* `ecpe4s/e4s-release-base-oneapi-amd64:25.06`
7471

7572
* Model environment for NVIDIA GPUs on ppc64le is:
7673
* `ppc64le-gcc-cuda-ubuntu20.04/spack.yaml`
7774
* For `cuda_arch=70`
7875
* Built and tested using:
7976
* `Ubuntu 20.04, GCC 9.4.0, CUDA 11.4.4`
80-
* `ecpe4s/e4s-release-base-cuda-ppc64:24.11`
77+
* `ecpe4s/e4s-release-base-cuda-ppc64:25.06`
8178

8279
## Example output of `spack find`
8380

84-
Here is what `spack find` would show following the installation of the `amd64-gcc-{cpu,cuda}-ubuntu22.04/spack.yaml` with the `cuda_arch=80` specs enabled.
81+
Here is what `spack find -x` would show following the installation of the `amd64-gcc-{cpu,cuda}-ubuntu22.04/spack.yaml` with the `cuda_arch=90` specs enabled.
8582

8683
```
87-
root@a1f28a5540c6:/# spack find -x
88-
-- linux-ubuntu22.04-x86_64 / [email protected] ------------------------
89-
90-
91-
92-
93-
94-
95-
96-
97-
98-
99-
100-
101-
102-
103-
104-
105-
106-
107-
108-
109-
110-
==> 185 installed packages
84+
$> spack find -x
85+
-- linux-ubuntu22.04-x86_64_v3 / [email protected] ---------------------
86+
87+
88+
89+
90+
91+
92+
93+
94+
95+
96+
97+
98+
99+
100+
101+
102+
103+
104+
105+
106+
107+
108+
109+
110+
==> 162 installed packages
111111
```

environments/amd64-gcc-cpu-ubuntu22.04/spack.yaml

Lines changed: 57 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,6 @@
11
spack:
22
view: false
33

4-
concretizer:
5-
reuse: false
6-
unify: false
7-
84
compilers:
95
- compiler:
106
spec: gcc@=11.4.0
@@ -20,64 +16,84 @@ spack:
2016
environment: {}
2117
extra_rpaths: []
2218

19+
concretizer:
20+
reuse: false
21+
unify: false
22+
2323
packages:
24-
python:
25-
prefer:
26-
- "@3.10.12"
27-
externals:
28-
- spec: [email protected]+bz2+crypt+ctypes+dbm+lzma+nis+pyexpat+pythoncmd+readline+sqlite3+ssl~tkinter+uuid+zlib
29-
prefix: /usr
3024
all:
31-
target: [x86_64]
32-
require: '%[email protected] target=x86_64'
25+
target: [x86_64_v3]
26+
require:
27+
- '@:99999999'
28+
- 'target=x86_64_v3'
29+
3330
providers:
3431
blas: [openblas]
32+
lapack: [openblas]
33+
tbb: [intel-tbb]
3534
variants: +mpi
3635
binutils:
3736
variants: +ld +gold +headers +libiberty ~nls
38-
elfutils:
39-
variants: +bzip2 ~nls +xz
37+
blas:
38+
require: openblas
39+
cmake:
40+
require:
41+
- '~qtgui'
42+
- 'target=x86_64_v3'
43+
44+
gmake:
45+
require:
46+
- '~guile'
47+
- 'target=x86_64_v3'
48+
4049
hdf5:
4150
variants: +fortran +hl +shared
51+
lapack:
52+
require: openblas
4253
libfabric:
4354
variants: fabrics=sockets,tcp,udp,rxm
4455
libunwind:
4556
variants: +pic +xz
4657
openblas:
4758
variants: threads=openmp
59+
paraview:
60+
variants: +qt +examples
61+
qt:
62+
require:
63+
- '@5.15.16'
64+
- 'target=x86_64_v3'
65+
66+
raja:
67+
variants: +plugins
68+
tbb:
69+
require: intel-tbb
4870
trilinos:
4971
variants: +amesos +amesos2 +anasazi +aztec +belos +boost +epetra +epetraext
5072
+ifpack +ifpack2 +intrepid +intrepid2 +isorropia +kokkos +ml +minitensor +muelu
5173
+nox +piro +phalanx +rol +rythmos +sacado +stk +shards +shylu +stokhos +stratimikos
5274
+teko +tempus +tpetra +trilinoscouplings +zoltan +zoltan2 +superlu-dist gotype=long_long
53-
xz:
54-
variants: +pic
75+
vtk-m:
76+
require:
77+
- '+examples'
78+
- 'target=x86_64_v3'
79+
80+
81+
# externals
82+
python:
83+
prefer:
84+
- "@3.10.12"
85+
externals:
86+
- spec: [email protected]+bz2+crypt+ctypes+dbm+lzma+pyexpat+pythoncmd+readline+sqlite3+ssl~tkinter+uuid+zlib
87+
prefix: /usr
5588
mpi:
5689
require: mpich
5790
mpich:
58-
require: '@4.2.3 ~wrapperrpath ~hwloc target=x86_64'
5991
buildable: false
6092
externals:
61-
- spec: [email protected] ~argobots~cuda+fortran~hwloc+hydra+libxml2+pci~rocm+romio~slurm~vci~verbs~wrapperrpath~xpmem
62-
build_system=autotools datatype-engine=auto device=ch4 netmod=ofi pmi=default
93+
- spec: '[email protected] ~argobots~cuda+fortran~hwloc+hydra+libxml2+pci~rocm+romio~slurm~vci~verbs~wrapperrpath~xpmem build_system=autotools datatype-engine=auto device=ch4 netmod=ofi pmi=default target=x86_64_v3'
6394
prefix: /usr/local/mpich/install/mpich
64-
tbb:
65-
require: intel-tbb
66-
boost:
67-
version: [1.79.0]
68-
variants: +atomic +chrono +container +date_time +exception +filesystem +graph
69-
+iostreams +locale +log +math +mpi +multithreaded +program_options +random
70-
+regex +serialization +shared +signals +stacktrace +system +test +thread +timer
71-
cxxstd=17 visibility=global
72-
vtk-m:
73-
require: +examples target=x86_64
74-
raja:
75-
variants: +plugins
76-
paraview:
77-
variants: +qt +examples
7895

7996
specs:
80-
# CPU
8197
- adios
8298
- alquimia
8399
- aml
@@ -101,7 +117,6 @@ spack:
101117
- dyninst
102118
- e4s-alc
103119
- e4s-cl
104-
- ecp-data-vis-sdk ~cuda ~rocm +adios2 +ascent +cinema +darshan +faodel +hdf5 +paraview +pnetcdf +sz +unifyfs +veloc +visit +vtkm +zfp ^paraview+qt+examples ^visit +gui ^llvm~lldb~lld~libomptarget~polly~gold libunwind=none compiler-rt=none
105120
- exago +mpi ~ipopt +hiop ~python +raja ^hiop+raja~sparse
106121
- exaworks
107122
- fftx
@@ -113,7 +128,7 @@ spack:
113128
- gasnet
114129
- ginkgo
115130
- globalarrays
116-
131+
- glvis
117132
- gmp
118133
- gotcha
119134
- gptune ~mpispawn
@@ -134,7 +149,6 @@ spack:
134149
- legion
135150
- libceed
136151
- libnrm
137-
- libpressio +bitgrooming +bzip2 ~cuda ~cusz +fpzip +hdf5 +libdistributed +lua +openmp +python +sz +sz3 +unix +zfp
138152
- libquo
139153
- libunwind
140154
- loki
@@ -151,7 +165,6 @@ spack:
151165
- netcdf-fortran
152166
- netlib-scalapack
153167
- nrm
154-
# - nvhpc # cannot redistribute
155168
- nwchem
156169
- omega-h
157170
- openfoam
@@ -168,7 +181,6 @@ spack:
168181
- precice
169182
- pruners-ninja
170183
- pumi
171-
- py-deephyper
172184
- py-h5py
173185
- py-jupyterhub
174186
- py-libensemble
@@ -188,18 +200,19 @@ spack:
188200
189201
- sz3
190202
- tasmanian
191-
- tau +mpi +python +syscall +dyninst ^[email protected]
203+
- tau@2.34.1 +mpi +python +syscall +dyninst +ompt
192204
- trilinos +amesos +amesos2 +anasazi +aztec +belos +boost +epetra +epetraext +ifpack +ifpack2 +intrepid +intrepid2 +isorropia +kokkos +ml +minitensor +muelu +nox +piro +phalanx +rol +rythmos +sacado +stk +shards +shylu +stokhos +stratimikos +teko +tempus +tpetra +trilinoscouplings +zoltan +zoltan2 +superlu-dist gotype=long_long
193-
- [email protected] +amesos +amesos2 +anasazi +aztec +belos +boost +epetra +epetraext +ifpack +ifpack2 +intrepid +intrepid2 +isorropia +kokkos +ml +minitensor +muelu +nox +piro +phalanx +rol +rythmos +sacado +stk +shards +shylu +stokhos +stratimikos +teko +tempus +tpetra +trilinoscouplings +zoltan +zoltan2 +superlu-dist gotype=long_long
194205
- turbine
195206
- umap
196207
- umpire
197208
- upcxx
198209
- variorum
199210
- wannier90
211+
- warpx
200212
- wps
201213
- wrf
202214
- xyce +mpi +shared +pymi +pymi_static_tpls
215+
203216
# INCLUDED IN ECP DAV CPU
204217
# - adios2
205218
# - ascent
@@ -218,6 +231,7 @@ spack:
218231
# - vtk-m
219232
# - zfp
220233
# --
221-
# --
222234
# - geopm-runtime # gtkplus-3.24.29: ModuleNotFoundError: No module named 'distutils.msvccompiler'
223-
# - warpx # make: *** No rule to make target 'pip_wheel'. Stop.
235+
# - libpressio +bitgrooming +bzip2 ~cuda ~cusz +fpzip +hdf5 +libdistributed +lua +openmp +python +sz +sz3 +unix +zfp # py-numcodecs-0.15.0: ??
236+
# - nvhpc # skipped, cannot redistribute
237+
# - py-deephyper ^[email protected] # concretization complicated; try adding new versions v9.3?

0 commit comments

Comments
 (0)