summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorCory Bloor <Cordell.Bloor@amd.com>2022-12-21 12:21:20 -0700
committerGitHub <noreply@github.com>2022-12-21 20:21:20 +0100
commite60e74694f4464c57c7637ce315f4b5a05492112 (patch)
treeef2f32d5dc85445928d18bd18f59493d22a850ed /var
parent2ef026b8c69354ea738bc2340eaac9954734a5bb (diff)
downloadspack-e60e74694f4464c57c7637ce315f4b5a05492112.tar.gz
spack-e60e74694f4464c57c7637ce315f4b5a05492112.tar.bz2
spack-e60e74694f4464c57c7637ce315f4b5a05492112.tar.xz
spack-e60e74694f4464c57c7637ce315f4b5a05492112.zip
rocm: make amdgpu_target sticky (#34591)
The sticky property will prevent clingo from changing the amdgpu_target to work around conflicts. This is the same behaviour as was adopted for cuda_arch in 055c9d125d29606947f2fd88a06e279667a74648.
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/rccl/package.py2
-rw-r--r--var/spack/repos/builtin/packages/rocalution/package.py2
-rw-r--r--var/spack/repos/builtin/packages/rocblas/package.py2
-rw-r--r--var/spack/repos/builtin/packages/rocfft/package.py6
-rw-r--r--var/spack/repos/builtin/packages/rocprim/package.py2
-rw-r--r--var/spack/repos/builtin/packages/rocrand/package.py2
-rw-r--r--var/spack/repos/builtin/packages/rocsolver/package.py2
-rw-r--r--var/spack/repos/builtin/packages/rocsparse/package.py2
-rw-r--r--var/spack/repos/builtin/packages/rocthrust/package.py2
-rw-r--r--var/spack/repos/builtin/packages/rocwmma/package.py2
10 files changed, 13 insertions, 11 deletions
diff --git a/var/spack/repos/builtin/packages/rccl/package.py b/var/spack/repos/builtin/packages/rccl/package.py
index 8e6e5ef973..15280cc40c 100644
--- a/var/spack/repos/builtin/packages/rccl/package.py
+++ b/var/spack/repos/builtin/packages/rccl/package.py
@@ -101,7 +101,7 @@ class Rccl(CMakePackage):
amdgpu_targets = ROCmPackage.amdgpu_targets
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant(
"build_type",
default="Release",
diff --git a/var/spack/repos/builtin/packages/rocalution/package.py b/var/spack/repos/builtin/packages/rocalution/package.py
index 9753dbd371..ef87dfa2b2 100644
--- a/var/spack/repos/builtin/packages/rocalution/package.py
+++ b/var/spack/repos/builtin/packages/rocalution/package.py
@@ -103,7 +103,7 @@ class Rocalution(CMakePackage):
amdgpu_targets = ROCmPackage.amdgpu_targets
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant(
"build_type",
default="Release",
diff --git a/var/spack/repos/builtin/packages/rocblas/package.py b/var/spack/repos/builtin/packages/rocblas/package.py
index 00fa3b46ec..31346227be 100644
--- a/var/spack/repos/builtin/packages/rocblas/package.py
+++ b/var/spack/repos/builtin/packages/rocblas/package.py
@@ -101,7 +101,7 @@ class Rocblas(CMakePackage):
amdgpu_targets = ROCmPackage.amdgpu_targets
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant("tensile", default=True, description="Use Tensile as a backend")
variant(
"build_type",
diff --git a/var/spack/repos/builtin/packages/rocfft/package.py b/var/spack/repos/builtin/packages/rocfft/package.py
index 5dfca74379..f8eaaa55d8 100644
--- a/var/spack/repos/builtin/packages/rocfft/package.py
+++ b/var/spack/repos/builtin/packages/rocfft/package.py
@@ -104,8 +104,10 @@ class Rocfft(CMakePackage):
values=("Release", "Debug", "RelWithDebInfo"),
description="CMake build type",
)
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
- variant("amdgpu_target_sram_ecc", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
+ variant(
+ "amdgpu_target_sram_ecc", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True
+ )
depends_on("cmake@3.16:", type="build", when="@4.5.0:")
depends_on("cmake@3.5:", type="build")
diff --git a/var/spack/repos/builtin/packages/rocprim/package.py b/var/spack/repos/builtin/packages/rocprim/package.py
index 27e6422a48..b2f732b47a 100644
--- a/var/spack/repos/builtin/packages/rocprim/package.py
+++ b/var/spack/repos/builtin/packages/rocprim/package.py
@@ -95,7 +95,7 @@ class Rocprim(CMakePackage):
amdgpu_targets = ROCmPackage.amdgpu_targets
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant(
"build_type",
default="Release",
diff --git a/var/spack/repos/builtin/packages/rocrand/package.py b/var/spack/repos/builtin/packages/rocrand/package.py
index a868b08cb0..3d70af072e 100644
--- a/var/spack/repos/builtin/packages/rocrand/package.py
+++ b/var/spack/repos/builtin/packages/rocrand/package.py
@@ -101,7 +101,7 @@ class Rocrand(CMakePackage):
amdgpu_targets = ROCmPackage.amdgpu_targets
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant(
"build_type",
default="Release",
diff --git a/var/spack/repos/builtin/packages/rocsolver/package.py b/var/spack/repos/builtin/packages/rocsolver/package.py
index 4f5859af98..20c4b5b9bf 100644
--- a/var/spack/repos/builtin/packages/rocsolver/package.py
+++ b/var/spack/repos/builtin/packages/rocsolver/package.py
@@ -23,7 +23,7 @@ class Rocsolver(CMakePackage):
amdgpu_targets = ROCmPackage.amdgpu_targets
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant(
"optimal",
default=True,
diff --git a/var/spack/repos/builtin/packages/rocsparse/package.py b/var/spack/repos/builtin/packages/rocsparse/package.py
index b36d8aa89e..13fec9f5ee 100644
--- a/var/spack/repos/builtin/packages/rocsparse/package.py
+++ b/var/spack/repos/builtin/packages/rocsparse/package.py
@@ -25,7 +25,7 @@ class Rocsparse(CMakePackage):
amdgpu_targets = ROCmPackage.amdgpu_targets
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant(
"build_type",
default="Release",
diff --git a/var/spack/repos/builtin/packages/rocthrust/package.py b/var/spack/repos/builtin/packages/rocthrust/package.py
index 19ed0b7010..2eb8d7c959 100644
--- a/var/spack/repos/builtin/packages/rocthrust/package.py
+++ b/var/spack/repos/builtin/packages/rocthrust/package.py
@@ -100,7 +100,7 @@ class Rocthrust(CMakePackage):
# the rocthrust library itself is header-only, but the build_type and amdgpu_target
# are relevant to the test client
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant(
"build_type",
default="Release",
diff --git a/var/spack/repos/builtin/packages/rocwmma/package.py b/var/spack/repos/builtin/packages/rocwmma/package.py
index 7fe59679cc..a0b9d121d5 100644
--- a/var/spack/repos/builtin/packages/rocwmma/package.py
+++ b/var/spack/repos/builtin/packages/rocwmma/package.py
@@ -35,7 +35,7 @@ class Rocwmma(CMakePackage):
# releases
amdgpu_targets = ("gfx908:xnack-", "gfx90a", "gfx90a:xnack-", "gfx90a:xnack+")
- variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets))
+ variant("amdgpu_target", values=auto_or_any_combination_of(*amdgpu_targets), sticky=True)
variant(
"build_type",
default="Release",