Skip to content

Commit 8a26cd2

Browse files
committed
Consolidate CUDA specs
Signed-off-by: Massimiliano Culpo <massimiliano.culpo@gmail.com>
1 parent 54e806d commit 8a26cd2

File tree

1 file changed

+46
-99
lines changed

1 file changed

+46
-99
lines changed

stacks/e4s/spack.yaml

Lines changed: 46 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,50 @@ spack:
7474
- cxxstd=17
7575
- target=x86_64_v3 %gcc
7676

77+
definitions:
78+
- cuda_specs:
79+
- amrex
80+
- arborx ^kokkos +wrapper
81+
- axom
82+
- cabana ^kokkos +wrapper +cuda_lambda
83+
- caliper
84+
- chai ^umpire ~shared
85+
- chapel
86+
- cusz
87+
- dealii
88+
- ecp-data-vis-sdk +adios2 ~ascent +hdf5 +vtkm +zfp ~paraview
89+
- exago +mpi +python +raja +hiop ~ipopt ^hiop@1.0.0 ~sparse +mpi +raja
90+
- fftx
91+
- flecsi
92+
- ginkgo
93+
- gromacs
94+
- heffte
95+
- hpx
96+
- hypre
97+
- kokkos +wrapper
98+
- kokkos-kernels ^kokkos +wrapper
99+
- kokkos-fft device_backend=cufft +tests ^kokkos +wrapper
100+
- libceed
101+
- libpressio +bitgrooming +bzip2 +fpzip +hdf5 +libdistributed +lua +openmp +python +sz +sz3 +unix +zfp +json +remote +netcdf +cusz +mgard ^cusz
102+
- magma
103+
- mfem
104+
- mgard +serial +openmp +timing +unstructured
105+
- omega-h
106+
- parsec
107+
- petsc
108+
- py-torch
109+
- raja
110+
- slate
111+
- slepc
112+
- strumpack ~slate
113+
- sundials
114+
- superlu-dist
115+
- tasmanian
116+
- trilinos
117+
- umpire ~shared
118+
- adios2
119+
- vtk-m
120+
- zfp
77121
specs:
78122
# CPU
79123
- adios
@@ -252,58 +296,9 @@ spack:
252296
- papi +cuda
253297
- tau +mpi +cuda +syscall
254298

255-
# CUDA 80
256299
- group: "cuda-80"
257300
specs:
258-
- amrex
259-
- arborx ^kokkos +wrapper
260-
- axom
261-
- cabana ^kokkos +wrapper +cuda_lambda +cuda cuda_arch=80
262-
- caliper
263-
- chai ^umpire ~shared
264-
- chapel
265-
- cusz
266-
- dealii
267-
- ecp-data-vis-sdk ~rocm +adios2 ~ascent +hdf5 +vtkm +zfp ~paraview # +paraview: FAILED: VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/flow/CMakeFiles/vtkm_filter_flow.dir/StreamSurface.cxx.o
268-
- exago +mpi +python +raja +hiop ~rocm ~ipopt ^hiop@1.0.0 ~sparse +mpi +raja ~rocm
269-
- fftx
270-
- flecsi
271-
- ginkgo
272-
- gromacs
273-
- heffte
274-
- hpx
275-
- hypre
276-
- kokkos +wrapper
277-
- kokkos-kernels ^kokkos +wrapper
278-
- kokkos-fft device_backend=cufft +tests ^kokkos +wrapper
279-
- libceed
280-
- libpressio +bitgrooming +bzip2 +fpzip +hdf5 +libdistributed +lua +openmp +python +sz +sz3 +unix +zfp +json +remote +netcdf +cusz +mgard ^cusz
281-
- magma
282-
- mfem
283-
- mgard +serial +openmp +timing +unstructured
284-
- omega-h
285-
- parsec
286-
- petsc
287-
- py-torch
288-
- raja
289-
- slate
290-
- slepc
291-
- strumpack ~slate
292-
- sundials
293-
- superlu-dist
294-
- tasmanian
295-
- trilinos
296-
- umpire ~shared
297-
# INCLUDED IN ECP DAV CUDA
298-
- adios2
299-
# - ascent +cuda cuda_arch=80 # ascent: https://github.com/spack/spack/issues/38045
300-
# - paraview +cuda cuda_arch=80 # paraview: FAILED: VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/filter/flow/CMakeFiles/vtkm_filter_flow.dir/StreamSurface.cxx.o
301-
- vtk-m
302-
- zfp
303-
# --
304-
# - lammps +cuda cuda_arch=80 # lammps: needs NVIDIA driver
305-
# - lbann +cuda cuda_arch=80 # dihydrogen: hydrogen/device/gpu/CUB.hpp:41:5: error: reference to 'CachingDeviceAllocator' is ambiguous
306-
# - upcxx +cuda cuda_arch=80 # upcxx: needs NVIDIA driver
301+
- $cuda_specs
307302
override:
308303
packages:
309304
all:
@@ -314,55 +309,7 @@ spack:
314309

315310
- group: "cuda-90"
316311
specs:
317-
# CUDA 90
318-
- amrex
319-
- arborx ^kokkos +wrapper
320-
- axom
321-
- cabana ^kokkos +wrapper +cuda_lambda
322-
- caliper
323-
- chai ^umpire ~shared
324-
- chapel
325-
- cusz
326-
- ecp-data-vis-sdk ~rocm +adios2 ~ascent +hdf5 +vtkm +zfp ~paraview # +paraview: issue with cuda@12; +ascent: # ascent: https://github.com/spack/spack/issues/38045; +paraview: VTK/ThirdParty/vtkm/vtkvtkm/vtk-m/vtkm/exec/cuda/internal/ExecutionPolicy.h(121): error: namespace "thrust" has no member "sort"
327-
- fftx
328-
- flecsi
329-
- ginkgo
330-
- gromacs
331-
- heffte
332-
- hpx
333-
- hypre
334-
- kokkos +wrapper
335-
- kokkos-kernels ^kokkos +wrapper
336-
- kokkos-fft device_backend=cufft +tests ^kokkos +wrapper
337-
- libceed
338-
- libpressio +bitgrooming +bzip2 +fpzip +hdf5 +libdistributed +lua +openmp +python +sz +sz3 +unix +zfp +json +remote +netcdf +cusz +mgard ^cusz
339-
- magma
340-
- mfem
341-
- mgard +serial +openmp +timing +unstructured
342-
- omega-h
343-
- parsec
344-
- petsc
345-
- py-torch
346-
- raja
347-
- slate
348-
- slepc
349-
- strumpack ~slate
350-
- sundials
351-
- superlu-dist
352-
- tasmanian
353-
- trilinos
354-
- umpire ~shared
355-
# INCLUDED IN ECP DAV CUDA
356-
- adios2
357-
# - ascent # ascent: https://github.com/spack/spack/issues/38045
358-
# - paraview # paraview: Cannot satisfy 'cuda@:11' and 'cuda@12.0:
359-
- vtk-m
360-
- zfp
361-
# --
362-
# - dealii # dealii: conflicts with '+cuda ^cuda@12:'; dealii: https://github.com/spack/spack/issues/39532
363-
# - lammps # lammps: needs NVIDIA driver
364-
# - lbann # dihydrogen: hydrogen/device/gpu/CUB.hpp:41:5: error: reference to 'CachingDeviceAllocator' is ambiguous
365-
# - upcxx # upcxx: needs NVIDIA driver
312+
- $cuda_specs
366313
override:
367314
packages:
368315
all:

0 commit comments

Comments
 (0)