Compare commits
2 Commits
develop
...
balay/cuda
Author | SHA1 | Date | |
---|---|---|---|
![]() |
2bda8e9f76 | ||
![]() |
852f248f2f |
@ -21,6 +21,7 @@ packages:
|
|||||||
armci: [armcimpi]
|
armci: [armcimpi]
|
||||||
blas: [openblas, amdblis]
|
blas: [openblas, amdblis]
|
||||||
c: [gcc]
|
c: [gcc]
|
||||||
|
cub-api: [cub]
|
||||||
cxx: [gcc]
|
cxx: [gcc]
|
||||||
D: [ldc]
|
D: [ldc]
|
||||||
daal: [intel-oneapi-daal]
|
daal: [intel-oneapi-daal]
|
||||||
|
@ -63,7 +63,7 @@ class Camp(CMakePackage, CudaPackage, ROCmPackage):
|
|||||||
variant("omptarget", default=False, description="Build with OpenMP Target support")
|
variant("omptarget", default=False, description="Build with OpenMP Target support")
|
||||||
variant("sycl", default=False, description="Build with Sycl support")
|
variant("sycl", default=False, description="Build with Sycl support")
|
||||||
|
|
||||||
depends_on("cub", when="+cuda")
|
depends_on("cub-api", when="+cuda")
|
||||||
|
|
||||||
depends_on("blt", type="build")
|
depends_on("blt", type="build")
|
||||||
depends_on("blt@0.6.2:", type="build", when="@2024.02.1:")
|
depends_on("blt@0.6.2:", type="build", when="@2024.02.1:")
|
||||||
|
@ -42,6 +42,8 @@ class Cub(Package):
|
|||||||
version("1.7.1", sha256="50b8777b83093fdfdab429a61fccdbfbbb991b3bbc08385118e5ad58e8f62e1d")
|
version("1.7.1", sha256="50b8777b83093fdfdab429a61fccdbfbbb991b3bbc08385118e5ad58e8f62e1d")
|
||||||
version("1.4.1", sha256="7c3784cf59f02d4a88099d6a11e357032bac9eac2b9c78aaec947d1270e21871")
|
version("1.4.1", sha256="7c3784cf59f02d4a88099d6a11e357032bac9eac2b9c78aaec947d1270e21871")
|
||||||
|
|
||||||
|
provides("cub-api")
|
||||||
|
|
||||||
def setup_dependent_build_environment(self, env, dependent_spec):
|
def setup_dependent_build_environment(self, env, dependent_spec):
|
||||||
env.set("CUB_DIR", self.prefix.include.cub.cmake)
|
env.set("CUB_DIR", self.prefix.include.cub.cmake)
|
||||||
|
|
||||||
|
@ -702,6 +702,47 @@ class Cuda(Package):
|
|||||||
provides("opencl@:1.2", when="@7:")
|
provides("opencl@:1.2", when="@7:")
|
||||||
provides("opencl@:1.1", when="@:6")
|
provides("opencl@:1.1", when="@:6")
|
||||||
|
|
||||||
|
for cuda_ver, cub_ver in [
|
||||||
|
["12.6.3", "2.5.0"],
|
||||||
|
["12.6.2", "2.5.0"],
|
||||||
|
["12.6.1", "2.5.0"],
|
||||||
|
["12.6.0", "2.5.0"],
|
||||||
|
["12.5.1", "2.4.0"],
|
||||||
|
["12.5.0", "2.4.0"],
|
||||||
|
["12.4.1", "2.3.1"],
|
||||||
|
["12.4.0", "2.3.1"],
|
||||||
|
["12.3.2", "2.2.0"],
|
||||||
|
["12.3.1", "2.2.0"],
|
||||||
|
["12.3.0", "2.2.0"],
|
||||||
|
["12.2.2", "2.1.0"],
|
||||||
|
["12.2.1", "2.1.0"],
|
||||||
|
["12.2.0", "2.0.1"],
|
||||||
|
["12.1.1", "2.0.1"],
|
||||||
|
["12.1.0", "2.0.1"],
|
||||||
|
["12.0.1", "2.0.1"],
|
||||||
|
["12.0.0", "2.0.1"],
|
||||||
|
["11.8.0", "1.15.1"],
|
||||||
|
["11.7.1", "1.15.0"],
|
||||||
|
["11.7.0", "1.15.0"],
|
||||||
|
["11.6.2", "1.15.0"],
|
||||||
|
["11.6.1", "1.15.0"],
|
||||||
|
["11.6.0", "1.15.0"],
|
||||||
|
["11.5.2", "1.13.1"],
|
||||||
|
["11.5.1", "1.13.1"],
|
||||||
|
["11.5.0", "1.13.1"],
|
||||||
|
["11.4.4", "1.12.1"],
|
||||||
|
["11.4.3", "1.12.1"],
|
||||||
|
["11.4.2", "1.12.1"],
|
||||||
|
["11.4.1", "1.12.1"],
|
||||||
|
["11.4.0", "1.12.1"],
|
||||||
|
["11.3.1", "1.11.0"],
|
||||||
|
["11.3.0", "1.11.0"],
|
||||||
|
["11.2.2", "1.10.0"],
|
||||||
|
["11.2.1", "1.10.0"],
|
||||||
|
["11.2.0", "1.10.0"],
|
||||||
|
]:
|
||||||
|
provides(f"cub-api@{cub_ver}", when=f"@{cuda_ver}")
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def determine_version(cls, exe):
|
def determine_version(cls, exe):
|
||||||
output = Executable(exe)("--version", output=str, error=str)
|
output = Executable(exe)("--version", output=str, error=str)
|
||||||
|
Loading…
Reference in New Issue
Block a user