diff --git a/spack/packages/sirius/package.py b/spack/packages/sirius/package.py index 0e1e6203f..383fe2b72 100644 --- a/spack/packages/sirius/package.py +++ b/spack/packages/sirius/package.py @@ -102,7 +102,7 @@ class Sirius(CMakePackage, CudaPackage, ROCmPackage): "profiler", default=True, description="Use internal profiler to measure execution time" ) variant( - "nvtx", default=False, description="Use NVTX profiler" + "nvtx", default=False, description="Use NVTX/ROCTX profiler" ) depends_on("cmake@3.23:", type="build") @@ -147,6 +147,7 @@ class Sirius(CMakePackage, CudaPackage, ROCmPackage): depends_on("nlcglib+cuda", when="+nlcglib+cuda") depends_on("libvdwxc@0.3.0:+mpi", when="+vdwxc") + depends_on("roctracer-dev", when="+nvtx+rocm") depends_on("scalapack", when="+scalapack") @@ -165,6 +166,7 @@ class Sirius(CMakePackage, CudaPackage, ROCmPackage): conflicts("^libxc@5.0.0") # known to produce incorrect results conflicts("+single_precision", when="@:7.2.4") conflicts("+scalapack", when="^cray-libsci") + conflicts("+nvtx", when="~cuda~rocm") # Propagate openmp to blas depends_on("openblas threads=openmp", when="+openmp ^openblas")