summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Turcksin <bruno.turcksin@gmail.com>2023-05-14 16:21:40 -0400
committerGitHub <noreply@github.com>2023-05-14 13:21:40 -0700
commitd265dd248707aff73fae29b67dcc7ad2870a9338 (patch)
treeb46a9bf517f9083e413f72a0ea20a78b96a1d3d9
parenta2a6e65e279cb14c74eb008a90e4934a20c749fc (diff)
downloadspack-d265dd248707aff73fae29b67dcc7ad2870a9338.tar.gz
spack-d265dd248707aff73fae29b67dcc7ad2870a9338.tar.bz2
spack-d265dd248707aff73fae29b67dcc7ad2870a9338.tar.xz
spack-d265dd248707aff73fae29b67dcc7ad2870a9338.zip
Kokkos: add new release and new architectures (#37650)
-rw-r--r--var/spack/repos/builtin/packages/kokkos/package.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/var/spack/repos/builtin/packages/kokkos/package.py b/var/spack/repos/builtin/packages/kokkos/package.py
index 29b9bd1da5..d3fad74a15 100644
--- a/var/spack/repos/builtin/packages/kokkos/package.py
+++ b/var/spack/repos/builtin/packages/kokkos/package.py
@@ -25,6 +25,7 @@ class Kokkos(CMakePackage, CudaPackage, ROCmPackage):
version("master", branch="master")
version("develop", branch="develop")
+ version("4.0.01", sha256="bb942de8afdd519fd6d5d3974706bfc22b6585a62dd565c12e53bdb82cd154f0")
version("4.0.00", sha256="1829a423883d4b44223c7c3a53d3c51671145aad57d7d23e6a1a4bebf710dcf6")
version("3.7.01", sha256="0481b24893d1bcc808ec68af1d56ef09b82a1138a1226d6be27c3b3c3da65ceb")
version("3.7.00", sha256="62e3f9f51c798998f6493ed36463f66e49723966286ef70a9dcba329b8443040")
@@ -93,6 +94,7 @@ class Kokkos(CMakePackage, CudaPackage, ROCmPackage):
"thunderx2": "THUNDERX2",
"zen": "ZEN",
"zen2": "ZEN2",
+ "zen3": "ZEN3",
"steamroller": "KAVERI",
"excavator": "CARIZO",
"power7": "POWER7",
@@ -133,6 +135,7 @@ class Kokkos(CMakePackage, CudaPackage, ROCmPackage):
"75": "turing75",
"80": "ampere80",
"86": "ampere86",
+ "89": "ada89",
"90": "hopper90",
}
cuda_arches = spack_cuda_arch_map.values()
@@ -144,6 +147,7 @@ class Kokkos(CMakePackage, CudaPackage, ROCmPackage):
"gfx908": "vega908",
"gfx90a": "vega90A",
"gfx1030": "navi1030",
+ "gfx1100": "navi1100",
}
amd_support_conflict_msg = (
"{0} is not supported; "
@@ -203,9 +207,8 @@ class Kokkos(CMakePackage, CudaPackage, ROCmPackage):
variant("std", default="17", values=stds, multi=False)
variant("pic", default=False, description="Build position independent code")
- # nvcc does not currently work with C++17 or C++20
conflicts("+cuda", when="std=17 ^cuda@:10")
- conflicts("+cuda", when="std=20")
+ conflicts("+cuda", when="std=20 ^cuda@:12")
# SYCL and OpenMPTarget require C++17 or higher
for stdver in stds[: stds.index("17")]: