From 4627438373732dff7ce269b1afe5390a9046dd1c Mon Sep 17 00:00:00 2001 From: kwryankrattiger <80296582+kwryankrattiger@users.noreply.github.com> Date: Tue, 16 May 2023 09:34:52 -0500 Subject: CI: Expand E4S ROCm stack to include missing DaV packages (#36843) * CI: Expand E4S ROCm stack to include missing DaV packages Ascent: Fixup for VTK-m with Kokkos backend * DaV SDK: Removed duplicated openmp variant for ascent * Drop visit and add conflict for Kokkos * E4S: Drop ascent from CUDA builds --- share/spack/gitlab/cloud_pipelines/stacks/e4s/spack.yaml | 6 +++--- var/spack/repos/builtin/packages/ascent/package.py | 2 ++ var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py | 2 +- var/spack/repos/builtin/packages/kokkos/package.py | 2 ++ 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/share/spack/gitlab/cloud_pipelines/stacks/e4s/spack.yaml b/share/spack/gitlab/cloud_pipelines/stacks/e4s/spack.yaml index 393539ee12..08462c961e 100644 --- a/share/spack/gitlab/cloud_pipelines/stacks/e4s/spack.yaml +++ b/share/spack/gitlab/cloud_pipelines/stacks/e4s/spack.yaml @@ -71,7 +71,7 @@ spack: - conduit - datatransferkit - dyninst - - ecp-data-vis-sdk ~cuda ~rocm +adios2 +ascent +cinema +darshan +faodel +hdf5 +paraview +pnetcdf +sz +unifyfs +veloc +visit +vtkm +zfp + - ecp-data-vis-sdk ~cuda ~rocm +adios2 +ascent +cinema +darshan +faodel +hdf5 +paraview +pnetcdf +sz +unifyfs +veloc ~visit +vtkm +zfp ^hdf5@1.14 - exaworks - flecsi - flit @@ -165,7 +165,7 @@ spack: - chai ~benchmarks ~tests +cuda ^umpire ~shared - cusz +cuda - dealii +cuda - - ecp-data-vis-sdk +cuda +adios2 +hdf5 +paraview +vtkm +zfp # Removing ascent because Dray is hung in CI. +ascent + - ecp-data-vis-sdk +cuda ~ascent +adios2 +hdf5 +paraview +sz +vtkm +zfp ^hdf5@1.14 # Removing ascent because RAJA build failure - flecsi +cuda - flux-core +cuda - ginkgo +cuda @@ -199,7 +199,7 @@ spack: - cabana +rocm - caliper +rocm - chai ~benchmarks +rocm - - ecp-data-vis-sdk +paraview +vtkm +rocm + - ecp-data-vis-sdk +adios2 +hdf5 +paraview +pnetcdf +sz +vtkm +zfp +rocm ^hdf5@1.14 # Excludes ascent for now due to C++ standard issues - gasnet +rocm - ginkgo +rocm - heffte +rocm diff --git a/var/spack/repos/builtin/packages/ascent/package.py b/var/spack/repos/builtin/packages/ascent/package.py index 46ec9107ac..3eac326132 100644 --- a/var/spack/repos/builtin/packages/ascent/package.py +++ b/var/spack/repos/builtin/packages/ascent/package.py @@ -183,6 +183,8 @@ class Ascent(CMakePackage, CudaPackage): depends_on("vtk-m+cuda", when="@0.9.0: +vtkh+cuda") depends_on("vtk-m+fpic", when="@0.8.0: +vtkh") depends_on("vtk-m~shared+fpic", when="@0.8.0: +vtkh~shared") + # Ascent defaults to C++11 + depends_on("kokkos std=11", when="+vtkh ^vtk-m +kokkos") ####################### # VTK-h diff --git a/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py b/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py index 27adceba3e..a9e29c8904 100644 --- a/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py +++ b/var/spack/repos/builtin/packages/ecp-data-vis-sdk/package.py @@ -152,7 +152,7 @@ class EcpDataVisSdk(BundlePackage, CudaPackage, ROCmPackage): # Fortran support with ascent is problematic on some Cray platforms so the # SDK is explicitly disabling it until the issues are resolved. dav_sdk_depends_on( - "ascent+mpi~fortran+openmp+python+shared+vtkh+dray~test", + "ascent+mpi~fortran+python+shared+vtkh+dray~test", when="+ascent", propagate=["adios2", "cuda"] + cuda_arch_variants, ) diff --git a/var/spack/repos/builtin/packages/kokkos/package.py b/var/spack/repos/builtin/packages/kokkos/package.py index d3fad74a15..6ab804203d 100644 --- a/var/spack/repos/builtin/packages/kokkos/package.py +++ b/var/spack/repos/builtin/packages/kokkos/package.py @@ -207,6 +207,8 @@ class Kokkos(CMakePackage, CudaPackage, ROCmPackage): variant("std", default="17", values=stds, multi=False) variant("pic", default=False, description="Build position independent code") + conflicts("std=11", when="@3.7:") + conflicts("+cuda", when="std=17 ^cuda@:10") conflicts("+cuda", when="std=20 ^cuda@:12") -- cgit v1.2.3-60-g2f50