Bump up the version for ROCm-6.3.0 (#47966)

* Bump up the version for ROCm-6.3.0
* changes for aqlprofile, rocprofiler-dev and omnitrace
* add rocfft patch, correct Clang_DIR and add aqlprofile yum package
* add rpp and rocm-openmp-extras changes
* hipblaslt changes
* add rvs rocm 6.3
* bump rocdecode and rocpydecode
* add rocdecode libva arg
* add llvm-amdgpu dependency for hipblaslt
* restrict half in miopen-hip
* fix for rocblas and hipblaslt
* fix hipblas-common target_include
* fix sha256 for rocm-tensile
   Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>

---------

Co-authored-by: Tamara Dahlgren <35777542+tldahlgren@users.noreply.github.com>
This commit is contained in:
afzpatel 2024-12-19 16:09:27 -05:00 committed by GitHub
parent 93c09ed3b4
commit fd865efe87
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
65 changed files with 1402 additions and 133 deletions

View File

@ -16,10 +16,11 @@ class Amdsmi(CMakePackage):
url = "https://github.com/ROCm/amdsmi/archive/refs/tags/rocm-6.1.2.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["libamd_smi"]
license("MIT")
version("6.3.0", sha256="7234c46648938239385cd5db57516ed53985b8c09d2f0828ae8f446386d8bd1e")
version("6.2.4", sha256="5ebe8d0f176bf4a73b0e7000d9c47cb7f65ecca47011d3f9b08b93047dcf7ac5")
version("6.2.1", sha256="136941e3f13e0d373ee3698bd60d4fc36353a2df6406e5a50b6ac78f1b639698")
version("6.2.0", sha256="49e4b15af62bf9800c02a24c75c6cd99dc8b146d69cc7f00ecbbcd60f6106315")

View File

@ -9,6 +9,20 @@
from spack.package import *
_versions = {
"6.3.0": {
"apt": (
"af03118e2606aeae0da636af17221fe124d5b955ebf40f0e2518f4a427a0c9bc",
"https://repo.radeon.com/rocm/apt/6.3/pool/main/h/hsa-amd-aqlprofile/hsa-amd-aqlprofile_1.0.0.60300-39~20.04_amd64.deb",
),
"yum": (
"0aef66582b4de4f39c4781da2450c68eff00842ffc6713b141e9ba41630e452d",
"https://repo.radeon.com/rocm/rhel8/6.3/main/hsa-amd-aqlprofile-1.0.0.60300-39.el8.x86_64.rpm",
),
"zyp": (
"6086231326d0a9de1033278995ca0fe635b8081dfd856019ec17c75b08fc6188",
"https://repo.radeon.com/rocm/zyp/6.3/main/hsa-amd-aqlprofile-1.0.0.60300-sles155.39.x86_64.rpm",
),
},
"6.2.4": {
"apt": (
"614ad0c01b7f18eaa9e8a33fb73b9d8445c8785841ed41b406e129101dea854d",
@ -246,6 +260,7 @@ class Aqlprofile(Package):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")

View File

@ -24,12 +24,13 @@ def url_for_version(self, version):
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath", "haampie")
maintainers("srekolam", "renjithravindrankannath", "haampie", "afzpatel")
libraries = ["libamd_comgr"]
license("NCSA")
version("master", branch="amd-stg-open")
version("6.3.0", sha256="79580508b039ca6c50dfdfd7c4f6fbcf489fe1931037ca51324818851eea0c1c")
version("6.2.4", sha256="7af782bf5835fcd0928047dbf558f5000e7f0207ca39cf04570969343e789528")
version("6.2.1", sha256="4840f109d8f267c28597e936c869c358de56b8ad6c3ed4881387cf531846e5a7")
version("6.2.0", sha256="12ce17dc920ec6dac0c5484159b3eec00276e4a5b301ab1250488db3b2852200")
@ -66,8 +67,6 @@ def url_for_version(self, version):
depends_on("z3", type="link")
depends_on("ncurses", type="link")
depends_on("rocm-cmake@3.5.0:", type="build")
for ver in [
"5.3.0",
"5.3.3",
@ -87,6 +86,7 @@ def url_for_version(self, version):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
# llvm libs are linked statically, so this *could* be a build dep
@ -95,6 +95,7 @@ def url_for_version(self, version):
# aomp may not build rocm-device-libs as part of llvm-amdgpu, so make
# that a conditional dependency
depends_on(f"rocm-device-libs@{ver}", when=f"@{ver} ^llvm-amdgpu ~rocm-device-libs")
depends_on(f"rocm-cmake@{ver}", when=f"@{ver}", type="build")
for ver in [
"5.5.0",
@ -111,6 +112,7 @@ def url_for_version(self, version):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -19,6 +19,7 @@ class ComposableKernel(CMakePackage):
license("MIT")
version("master", branch="develop")
version("6.3.0", sha256="274f87fc27ec2584c76b5bc7ebdbe172923166b6b93e66a24f98475b44be272d")
version("6.2.4", sha256="5598aea4bce57dc95b60f2029831edfdade80b30a56e635412cc02b2a6729aa6")
version("6.2.1", sha256="708ff25218dc5fa977af4a37105b380d7612a70c830fa7977b40b3df8b8d3162")
version("6.2.0", sha256="4a3024f4f93c080db99d560a607ad758745cd2362a90d0e8f215331686a6bc64")
@ -59,6 +60,7 @@ class ComposableKernel(CMakePackage):
for ver in [
"master",
"6.3.0",
"6.2.4",
"6.2.1",
"6.2.0",
@ -103,6 +105,8 @@ def cmake_args(self):
if self.spec.satisfies("@5.6.0:"):
if self.run_tests:
args.append(self.define("BUILD_TESTING", "ON"))
elif self.spec.satisfies("@:6.1"):
args.append(self.define("INSTANCES_ONLY", "ON"))
args.append(self.define("CK_BUILD_JIT_LIB", "ON"))
args.append(self.define("CMAKE_POSITION_INDEPENDENT_CODE", "ON"))
if self.spec.satisfies("@:5.7"):

View File

@ -6,7 +6,7 @@
from spack.package import *
class Dlpack(Package):
class Dlpack(CMakePackage):
"""DLPack is an RFC for common tensor and operator guidelines
in deep learning systems."""
@ -17,6 +17,7 @@ class Dlpack(Package):
license("Apache-2.0")
version("master", branch="master")
version("1.0", sha256="f8cfdcb634ff3cf0e3d9a3426e019e1c6469780a3b0020c9bc4ecc09cf9abcb1")
version("0.8", sha256="cf965c26a5430ba4cc53d61963f288edddcd77443aa4c85ce722aaf1e2f29513")
version("0.5", sha256="9209ac194a175aaab4381313891fba047cb173b2bdd15ac934f83f567f9cd514")
version("0.4", sha256="d0a533189ecd45a033b72e276fccaa2122cfd76de125e0a5e126bdea0fec2d24")
@ -26,6 +27,3 @@ class Dlpack(Package):
depends_on("c", type="build") # generated
depends_on("cxx", type="build") # generated
def install(self, spec, prefix):
install_tree("include", prefix.include)

View File

@ -17,6 +17,7 @@ class HipTensor(CMakePackage, ROCmPackage):
maintainers("srekolam", "afzpatel")
version("master", branch="master")
version("6.3.0", sha256="9a4acef722e838ec702c6b111ebc1fff9d5686ae5c79a9f5a82e5fac2a5e406a")
version("6.2.4", sha256="54c378b440ede7a07c93b5ed8d16989cc56283a56ea35e41f3666bb05b6bc984")
version("6.2.1", sha256="592dbe73f5f95ba512f7fbe9975a68dbea85846be74da15344d74952b286f243")
version("6.2.0", sha256="adb7459416864fb2664064f5bea5fb669839247b702209a6415b396813626b31")
@ -42,12 +43,13 @@ class HipTensor(CMakePackage, ROCmPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"composable-kernel@{ver}", when=f"@{ver}")
depends_on(f"rocm-cmake@{ver}", when=f"@{ver}")
for ver in ["6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"hipcc@{ver}", when=f"@{ver}")
def setup_build_environment(self, env):

View File

@ -22,12 +22,13 @@ class Hip(CMakePackage):
url = "https://github.com/ROCm/HIP/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath", "haampie")
maintainers("srekolam", "renjithravindrankannath", "haampie", "afzpatel")
libraries = ["libamdhip64"]
license("MIT")
version("master", branch="master")
version("6.3.0", sha256="d8dba8cdf05463afb7879de2833983cafa6a006ba719815a35b96d9b92fc7fc4")
version("6.2.4", sha256="76e4583ae3d31786270fd92abbb2e3dc5e665b22fdedb5ceff0093131d4dc0ca")
version("6.2.1", sha256="a8b86666a59867cae67409c4a45e0b8f29a6328c9739e6512c2b5612376f30cf")
version("6.2.0", sha256="7ca261eba79793427674bf2372c92ac5483cc0fac5278f8ad611de396fad8bee")
@ -96,6 +97,28 @@ class Hip(CMakePackage):
"6.2.4",
]:
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.3.0",
"5.3.3",
"5.4.0",
"5.4.3",
"5.5.0",
"5.5.1",
"5.6.0",
"5.6.1",
"5.7.0",
"5.7.1",
"6.0.0",
"6.0.2",
"6.1.0",
"6.1.1",
"6.1.2",
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
depends_on(f"comgr@{ver}", when=f"@{ver}")
depends_on(f"llvm-amdgpu@{ver} +rocm-device-libs", when=f"@{ver}")
@ -119,6 +142,7 @@ class Hip(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hipify-clang@{ver}", when=f"@{ver}")
@ -137,6 +161,7 @@ class Hip(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")
@ -144,10 +169,10 @@ class Hip(CMakePackage):
# ref https://github.com/ROCm/HIP/pull/2202
depends_on("numactl", when="@3.7.0:")
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"hipcc@{ver}", when=f"@{ver}")
for ver in ["6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"rocprofiler-register@{ver}", when=f"@{ver}")
# roc-obj-ls requirements
@ -209,6 +234,7 @@ class Hip(CMakePackage):
)
# Add hip-clr sources thru the below
for d_version, d_shasum in [
("6.3.0", "829e61a5c54d0c8325d02b0191c0c8254b5740e63b8bfdb05eec9e03d48f7d2c"),
("6.2.4", "0a3164af7f997a4111ade634152957378861b95ee72d7060eb01c86c87208c54"),
("6.2.1", "e9cff3a8663defdbda833d49c9e7160171eca14dc285ffe4061378607d6c890d"),
("6.2.0", "620e4c6a7f05651cc7a170bc4700fef8cae002420307a667c638b981d00b25e8"),
@ -265,6 +291,7 @@ class Hip(CMakePackage):
)
# Add hipother sources thru the below
for d_version, d_shasum in [
("6.3.0", "a28eb1e8fe239b41e744584d45d676925ca210968ecb21bfa60678cf8e86eeb7"),
("6.2.4", "b7ebcf8a2679e50d27c49ebec0dbea5a67573f8b8c3f4a29108c84b28b5bedee"),
("6.2.1", "5d99e498c1fece44a421574282fc89c6a2499979eaa9f850e5caa7fa3a8938b8"),
("6.2.0", "1f854b0c07d71b10450080e3bbffe47adaf10a9745a9212797d991756a100174"),
@ -286,6 +313,7 @@ class Hip(CMakePackage):
# Add hiptests sources thru the below
for d_version, d_shasum in [
("6.3.0", "8081d4ab1a43ffa1cebd646668d83008b799ab98c14daf7b455922355a439c8a"),
("6.2.4", "1478b49583d09cb3a96e26ec3bf8dc5ff3e3ec72fa133bb6d7768595d825051e"),
("6.2.1", "90fcf0169889533b882d289f9cb8a7baf9bd46a3ce36752b915083931dc839f1"),
("6.2.0", "314837dbac78be71844ceb959476470c484fdcd4fb622ff8de9277783e0fcf1c"),
@ -534,7 +562,7 @@ def patch(self):
"clr/hipamd/hip-config.cmake.in",
string=True,
)
if self.spec.satisfies("@5.7: +rocm"):
if self.spec.satisfies("@5.7:6.2 +rocm"):
filter_file(
'"${ROCM_PATH}/llvm"',
self.spec["llvm-amdgpu"].prefix,

View File

@ -0,0 +1,19 @@
# Copyright 2013-2024 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack.package import *
class HipblasCommon(CMakePackage):
"""Common files shared by hipBLAS and hipBLASLt"""
homepage = "https://github.com/ROCm/hipBLAS-common"
url = "https://github.com/ROCm/hipBLAS-common/archive/refs/tags/rocm-6.3.0.tar.gz"
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
license("MIT")
version("6.3.0", sha256="240bb1b0f2e6632447e34deae967df259af1eec085470e58a6d0aa040c8530b0")

View File

@ -0,0 +1,13 @@
diff --git a/library/src/CMakeLists.txt b/library/src/CMakeLists.txt
index 9394dce..caa6eb6 100755
--- a/library/src/CMakeLists.txt
+++ b/library/src/CMakeLists.txt
@@ -138,7 +138,7 @@ target_include_directories( hipblas
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include/hipblas>
$<BUILD_INTERFACE:${PROJECT_BINARY_DIR}/include>
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
- $<BUILD_INTERFACE:${HIPBLAS-COMMON_INCLUDE_DIRS}>
+ ${HIPBLAS-COMMON_INCLUDE_DIRS}
PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/include
${CMAKE_CURRENT_SOURCE_DIR}

View File

@ -18,13 +18,14 @@ class Hipblas(CMakePackage, CudaPackage, ROCmPackage):
url = "https://github.com/ROCm/hipBLAS/archive/rocm-6.0.2.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie", "afzpatel")
libraries = ["libhipblas"]
license("MIT")
version("develop", branch="develop")
version("master", branch="master")
version("6.3.0", sha256="72604c1896e42e65ea2b3e905159af6ec5eede6a353678009c47d0a24f462c92")
version("6.2.4", sha256="3137ba35e0663d6cceed70086fc6397d9e74803e1711382be62809b91beb2f32")
version("6.2.1", sha256="b770b6ebd27d5c12ad01827195e996469bfc826e8a2531831df475fc8d7f6b2e")
version("6.2.0", sha256="33688a4d929b13e1fd800aff7e0833a9f7abf3913754b6b15995595e0d434e94")
@ -76,10 +77,11 @@ class Hipblas(CMakePackage, CudaPackage, ROCmPackage):
patch("remove-hipblas-clients-file-installation.patch", when="@5.5:5.7.1")
patch("remove-hipblas-clients-file-installation-6.0.patch", when="@6.0:")
patch("modify-hipblas-common-dependency.patch", when="@6.3:")
depends_on("rocm-cmake@5.2.0:", type="build", when="@5.2.0:5.7")
depends_on("rocm-cmake@4.5.0:", type="build")
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"rocm-cmake@{ver}", when=f"+rocm @{ver}")
depends_on(f"rocm-openmp-extras@{ver}", type="test", when=f"+rocm @{ver}")
@ -104,6 +106,7 @@ class Hipblas(CMakePackage, CudaPackage, ROCmPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
"develop",
]:
@ -113,6 +116,8 @@ class Hipblas(CMakePackage, CudaPackage, ROCmPackage):
depends_on(f"rocblas amdgpu_target={tgt}", when=f"+rocm amdgpu_target={tgt}")
depends_on(f"rocsolver amdgpu_target={tgt}", when=f"+rocm amdgpu_target={tgt}")
depends_on("hipblas-common@6.3.0", when="@6.3.0")
@classmethod
def determine_version(cls, lib):
match = re.search(r"lib\S*\.so\.\d+\.\d+\.(\d)(\d\d)(\d\d)", lib)

View File

@ -0,0 +1,53 @@
diff --git a/library/CMakeLists.txt b/library/CMakeLists.txt
index 865dcd9..0ca1815 100644
--- a/library/CMakeLists.txt
+++ b/library/CMakeLists.txt
@@ -72,6 +72,7 @@ include(src/CMakeLists.txt)
# Create hipBLASLt library
add_library(hipblaslt ${hipblaslt_source} ${hipblaslt_headers_public})
add_library(roc::hipblaslt ALIAS hipblaslt)
+target_include_directories( hipblaslt PRIVATE ${MSGPACK_DIR}/include )
# Target compile definitions
if(NOT BUILD_CUDA)
@@ -154,7 +155,7 @@ if( LEGACY_HIPBLAS_DIRECT )
)
else()
target_include_directories(hipblaslt
- PUBLIC $<BUILD_INTERFACE:${HIPBLAS-COMMON_INCLUDE_DIRS}>
+ PUBLIC ${HIPBLAS-COMMON_INCLUDE_DIRS}
)
endif()
diff --git a/tensilelite/Tensile/Common.py b/tensilelite/Tensile/Common.py
index 6b5cdc8..9f28e46 100644
--- a/tensilelite/Tensile/Common.py
+++ b/tensilelite/Tensile/Common.py
@@ -277,6 +277,8 @@ globalParameters["LazyLibraryLoading"] = False # Load library and code object fi
globalParameters["UseUserArgs"] = False
globalParameters["RotatingBufferSize"] = 0 # Size in MB
+globalParameters["LLVMPath"] = os.environ.get("LLVM_PATH")
+globalParameters["ROCmSMIPath"] = os.environ.get("ROCM_SMI_PATH")
globalParameters["RotatingMode"] = 0 # Default is 0, allocated in order A0B0C0D0..ANBNCNDN. 1 is in order A0 pad B0 pad .... AN pad BN pad.
# Mode 0 requires memcpy everytime when the problem changes to reset the data, but mode 1 doesn't.
@@ -1576,7 +1578,7 @@ def assignGlobalParameters( config ):
if os.name == "nt":
globalParameters["ROCmAgentEnumeratorPath"] = locateExe(globalParameters["ROCmBinPath"], "hipinfo.exe")
else:
- globalParameters["ROCmAgentEnumeratorPath"] = locateExe(globalParameters["ROCmBinPath"], "rocm_agent_enumerator")
+ globalParameters["ROCmAgentEnumeratorPath"] = os.environ.get("ROCM_AGENT_ENUMERATOR_PATH")
if "CxxCompiler" in config:
globalParameters["CxxCompiler"] = config["CxxCompiler"]
@@ -1602,8 +1604,7 @@ def assignGlobalParameters( config ):
compiler = "clang++" if globalParameters["CxxCompiler"] == "hipcc" else "amdclang++"
globalParameters["AssemblerPath"] = locateExe(os.path.join(globalParameters["ROCmPath"], bin_path), compiler)
- globalParameters["ROCmSMIPath"] = locateExe(globalParameters["ROCmBinPath"], "rocm-smi")
- globalParameters["ROCmLdPath"] = locateExe(os.path.join(globalParameters["ROCmPath"], "llvm/bin"), "ld.lld")
+ globalParameters["ROCmLdPath"] = locateExe(os.path.join(globalParameters["LLVMPath"], "bin"), "ld.lld")
globalParameters["ExtractKernelPath"] = locateExe(os.path.join(globalParameters["ROCmPath"], "hip/bin"), "extractkernel")

View File

@ -17,6 +17,7 @@ class Hipblaslt(CMakePackage):
maintainers("srekolam", "afzpatel", "renjithravindrankannath")
license("MIT")
version("6.3.0", sha256="e570996037ea42eeca4c9b8b0b77a202d40be1a16068a6245595c551d80bdcad")
version("6.2.4", sha256="b8a72cb1ed4988b0569817c6387fb2faee4782795a0d8f49b827b32b52572cfd")
version("6.2.1", sha256="9b062b1d6d945349c31828030c8c1d99fe57d14a1837196ff9aa67bf10ef43f1")
version("6.2.0", sha256="aec9edc75ae4438aa712192c784e2bed683d2839b502b6aadb18f6012306749b")
@ -38,13 +39,19 @@ class Hipblaslt(CMakePackage):
)
variant("asan", default=False, description="Build with address-sanitizer enabled or disabled")
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"hipblas@{ver}", when=f"@{ver}")
depends_on(f"llvm-amdgpu@{ver}", when=f"@{ver}")
depends_on(f"rocm-openmp-extras@{ver}", type="test", when=f"@{ver}")
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
depends_on(f"hipblas@{ver}", when=f"@{ver}")
depends_on("hipblas-common@6.3.0", when="@6.3.0")
depends_on("rocm-smi-lib@6.3.0", when="@6.3.0")
depends_on("msgpack-c")
depends_on("py-joblib")
depends_on("py-joblib", type=("build", "link"))
depends_on("googletest@1.10.0:", type="test")
depends_on("netlib-lapack@3.7.1:", type="test")
depends_on("py-pyyaml", type="test")
@ -55,9 +62,38 @@ class Hipblaslt(CMakePackage):
# Below patch sets the proper path for clang++ and clang-offload-blunder.
# Also adds hipblas and msgpack include directories for 6.1.0 release.
patch("0001-Set-LLVM_Path-Add-Hiblas-Include-to-CmakeLists-6.1.Patch", when="@6.1:6.2")
patch("0001-Set-LLVM-Path-6.3.Patch", when="@6.3:")
def setup_build_environment(self, env):
env.set("CXX", self.spec["hip"].hipcc)
if self.spec.satisfies("@6.3.0:"):
env.set(
"TENSILE_ROCM_ASSEMBLER_PATH", f"{self.spec['llvm-amdgpu'].prefix}/bin/clang++"
)
env.set(
"TENSILE_ROCM_OFFLOAD_BUNDLER_PATH",
f"{self.spec['llvm-amdgpu'].prefix}/bin/clang-offload-bundler",
)
env.set("ROCM_SMI_PATH", f"{self.spec['rocm-smi-lib'].prefix}/bin/rocm-smi")
env.set(
"ROCM_AGENT_ENUMERATOR_PATH",
f"{self.spec['rocminfo'].prefix}/bin/rocm_agent_enumerator",
)
def patch(self):
if self.spec.satisfies("@6.3:"):
filter_file(
"${rocm_path}/llvm/bin",
self.spec["llvm-amdgpu"].prefix.bin,
"tensilelite/Tensile/Ops/gen_assembly.sh",
string=True,
)
filter_file(
"${rocm_path}/bin/amdclang++",
f'{self.spec["llvm-amdgpu"].prefix}/bin/amdclang++',
"library/src/amd_detail/rocblaslt/src/kernels/compile_code_object.sh",
string=True,
)
def cmake_args(self):
args = [

View File

@ -24,6 +24,7 @@ def url_for_version(self, version):
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
license("MIT")
version("6.3.0", sha256="79580508b039ca6c50dfdfd7c4f6fbcf489fe1931037ca51324818851eea0c1c")
version("6.2.4", sha256="7af782bf5835fcd0928047dbf558f5000e7f0207ca39cf04570969343e789528")
version("6.2.1", sha256="4840f109d8f267c28597e936c869c358de56b8ad6c3ed4881387cf531846e5a7")
version("6.2.0", sha256="12ce17dc920ec6dac0c5484159b3eec00276e4a5b301ab1250488db3b2852200")
@ -57,7 +58,7 @@ def patch(self):
if self.spec.satisfies("@:6.0"):
with working_dir("bin"):
filter_shebang("hipconfig")
else:
elif self.spec.satisfies("@:6.2"):
with working_dir("amd/hipcc/bin"):
filter_shebang("hipconfig")

View File

@ -17,7 +17,8 @@ class Hipcub(CMakePackage, CudaPackage, ROCmPackage):
license("BSD-3-Clause")
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
version("6.3.0", sha256="a609cde18cefa90a1970049cc5630f2ec263f12961aa85993897580da2ca0456")
version("6.2.4", sha256="06f3655b110d3d2e2ecf0aca052d3ba3f2ef012c069e5d2d82f2b75d50555f46")
version("6.2.1", sha256="e0203e72afac4da19cb1d62896fff404ec44517141b420bd38f6e962e52ef6fd")
version("6.2.0", sha256="8dda8b77740e722fd4cf7223476313fc873bad75d50e6cb86ff284a91d76752d")
@ -81,6 +82,7 @@ class Hipcub(CMakePackage, CudaPackage, ROCmPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocprim@{ver}", when=f"+rocm @{ver}")
depends_on(f"rocm-cmake@{ver}:", type="build", when=f"@{ver}")

View File

@ -20,11 +20,12 @@ class Hipfft(CMakePackage, CudaPackage, ROCmPackage):
url = "https://github.com/ROCm/hipfft/archive/rocm-6.1.0.tar.gz"
tags = ["rocm"]
maintainers("renjithravindrankannath", "srekolam")
maintainers("renjithravindrankannath", "srekolam", "afzpatel")
license("MIT")
version("master", branch="master")
version("6.3.0", sha256="08a0c800f531247281b4dbe8de9567a6fde4f432829a451a720d0b0a3c711059")
version("6.2.4", sha256="308b81230498b01046f7fc3299a9e9c2c5456d80fd71a94f490ad97f51ed9de8")
version("6.2.1", sha256="5f668fa8b5ed10d47d164d887699d3c14d900d78f6a31bf953f8fbbc08bc5fd1")
version("6.2.0", sha256="8d19aebb1bbfea1f235ca08d34393ce39bea35dc9cbfa72a3cf7cdf1c56410e7")
@ -88,6 +89,7 @@ class Hipfft(CMakePackage, CudaPackage, ROCmPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"rocm-cmake@{ver}:", type="build", when=f"@{ver}")

View File

@ -16,7 +16,8 @@ class Hipfort(CMakePackage):
license("MIT")
maintainers("cgmb", "srekolam", "renjithravindrankannath")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "afzpatel")
version("6.3.0", sha256="9e7f4420c75430cdb9046c0c4dbe656f22128b0672b2e261d50a6e92e47cc6d3")
version("6.2.4", sha256="32daa4ee52c2d44790bff7a7ddde9d572e4785b2f54766a5e45d10228da0534b")
version("6.2.1", sha256="5258f2dd63aeebe29ce566e654c47b8e2e1f5eb8ca3da92af09c54517b259f32")
version("6.2.0", sha256="7f6db61a0ac7771e5c4604a6113b36736f6c7f05cabd7e1df8e832c98b87311d")
@ -65,6 +66,7 @@ class Hipfort(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", type="build", when=f"@{ver}")

View File

@ -15,11 +15,12 @@ class HipifyClang(CMakePackage):
url = "https://github.com/ROCm/HIPIFY/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
license("MIT")
version("master", branch="master")
version("6.3.0", sha256="9fced04f9e36350bdbabd730c446b55a898e2f4ba82078855bcf5dea3b5e8dc8")
version("6.2.4", sha256="981af55ab4243f084b3e75007e827f7c94ac317fa84fe08d59c5872124a7d3c7")
version("6.2.1", sha256="db5680d677222596cf9edfb84ae96b37db829a40a2e0243d26ff24a16e03ff74")
version("6.2.0", sha256="11bfbde7c40e5cd5de02a47ec30dc6df4b233a12126bf7ee449432a30a3e6e1e")
@ -51,7 +52,7 @@ class HipifyClang(CMakePackage):
patch("0001-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patch", when="@5.1.0:5.5")
patch("0002-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patch", when="@5.6:6.0")
patch("0003-install-hipify-clang-in-bin-dir-and-llvm-clangs-head.patch", when="@6.1")
patch("0001-use-source-permission-for-hipify-perl.patch", when="@6.2")
patch("0001-use-source-permission-for-hipify-perl.patch", when="@6.2:")
depends_on("cmake@3.5:", type="build")
for ver in [
@ -73,6 +74,7 @@ class HipifyClang(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"llvm-amdgpu@{ver}", when=f"@{ver}")
@ -92,6 +94,7 @@ class HipifyClang(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -18,13 +18,14 @@ class Hiprand(CMakePackage, CudaPackage, ROCmPackage):
url = "https://github.com/ROCm/hipRAND/archive/rocm-6.1.2.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["libhiprand"]
license("MIT")
version("develop", branch="develop")
version("master", branch="master")
version("6.3.0", sha256="7464c1e48f4e1a97a5e5978146641971d068886038810876b60acb5dfb6c4d39")
version("6.2.4", sha256="b6010f5e0c63a139acd92197cc1c0d64a428f7a0ad661bce0cd1e553ad6fd6eb")
version("6.2.1", sha256="0d4585b8adbc299f3fdc2c74bb20ffd4285027b861a759c3e62ce564589465da")
version("6.2.0", sha256="daaf32506eaaf3c3b715ed631387c27992cfe0d938353a88ad6acedc735eb54b")
@ -100,6 +101,7 @@ class Hiprand(CMakePackage, CudaPackage, ROCmPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
"develop",
]:

View File

@ -23,13 +23,14 @@ class Hipsolver(CMakePackage, CudaPackage, ROCmPackage):
url = "https://github.com/ROCm/hipSOLVER/archive/rocm-6.1.2.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["libhipsolver"]
license("MIT")
version("develop", branch="develop")
version("master", branch="master")
version("6.3.0", sha256="a0443f0b894cedd5af59af4fadcb3c38daa728ca32c13b9741fb19e2d828a089")
version("6.2.4", sha256="4dc564498361cb1bac17dcfeaf0f2b9c85320797c75b05ee33160a133f5f4a15")
version("6.2.1", sha256="614e3c0bc11bfa84acd81d46db63f3852a750adaaec094b7701ab7b996cc8e93")
version("6.2.0", sha256="637577a9cc38e4865894dbcd7eb35050e3de5d45e6db03472e836b318602a84d")
@ -106,6 +107,7 @@ class Hipsolver(CMakePackage, CudaPackage, ROCmPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
"develop",
]:
@ -119,7 +121,7 @@ class Hipsolver(CMakePackage, CudaPackage, ROCmPackage):
depends_on("googletest@1.10.0:", type="test")
depends_on("netlib-lapack@3.7.1:", type="test")
patch("001-suite-sparse-include-path.patch", when="@6.1.0")
patch("0001-suite-sparse-include-path-6.1.1.patch", when="@6.1.1:")
patch("0001-suite-sparse-include-path-6.1.1.patch", when="@6.1.1:6.2")
def check(self):
exe = join_path(self.build_directory, "clients", "staging", "hipsolver-test")

View File

@ -18,10 +18,11 @@ class Hipsparse(CMakePackage, CudaPackage, ROCmPackage):
url = "https://github.com/ROCm/hipSPARSE/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie", "afzpatel")
libraries = ["libhipsparse"]
license("MIT")
version("6.3.0", sha256="550fd5a480490e631507e8c34b2b0cf9cbc2ad2a5bf84e8ea0a8fad96eecb25a")
version("6.2.4", sha256="0ecc0ff1eeb99e9a9ac419e49e9be9ec4cd23a117d819710114ee2f35aefe88b")
version("6.2.1", sha256="5a3241c857f705b1e5c64b3f5163575726e64a8d19f3957f7326622fda277710")
version("6.2.0", sha256="e51b9871d764763519c14be2ec52c1e1ae3959b439afb4be6518b9f9a6f0ebaf")
@ -67,6 +68,7 @@ class Hipsparse(CMakePackage, CudaPackage, ROCmPackage):
depends_on("cmake@3.5:", type="build")
depends_on("git", type="build")
depends_on("googletest", when="@6.3:")
for ver in [
"5.3.0",
@ -87,6 +89,7 @@ class Hipsparse(CMakePackage, CudaPackage, ROCmPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-cmake@{ver}:", type="build", when=f"@{ver}")
depends_on(f"rocsparse@{ver}", when=f"+rocm @{ver}")

View File

@ -20,10 +20,11 @@ class HsaRocrDev(CMakePackage):
url = "https://github.com/ROCm/ROCR-Runtime/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath", "haampie")
maintainers("srekolam", "renjithravindrankannath", "haampie", "afzpatel")
libraries = ["libhsa-runtime64"]
version("master", branch="master")
version("6.3.0", sha256="8fd6bcd6a5afd0ae5a59e33b786a525f575183d38c34049c2dab6b9270a1ca3b")
version("6.2.4", sha256="b7aa0055855398d1228c39a6f4feb7d7be921af4f43d82855faf0b531394bb9b")
version("6.2.1", sha256="dbe477b323df636f5e3221471780da156c938ec00dda4b50639aa8d7fb9248f4")
version("6.2.0", sha256="c98090041fa56ca4a260709876e2666f85ab7464db9454b177a189e1f52e0b1a")
@ -60,6 +61,7 @@ class HsaRocrDev(CMakePackage):
depends_on("elf", type="link")
depends_on("numactl")
depends_on("pkgconfig")
depends_on("libdrm", when="@6.3:")
for ver in [
"5.3.0",
@ -80,9 +82,31 @@ class HsaRocrDev(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"master",
]:
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.3.0",
"5.3.3",
"5.4.0",
"5.4.3",
"5.5.0",
"5.5.1",
"5.6.0",
"5.6.1",
"5.7.0",
"5.7.1",
"6.0.0",
"6.0.2",
"6.1.0",
"6.1.1",
"6.1.2",
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"llvm-amdgpu@{ver}", when=f"@{ver}")
# allow standalone rocm-device-libs (useful for aomp)
depends_on(f"rocm-device-libs@{ver}", when=f"@{ver} ^llvm-amdgpu ~rocm-device-libs")
@ -102,12 +126,18 @@ class HsaRocrDev(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")
patch("0002-Remove-explicit-RPATH-again.patch", when="@3.7.0:5.6")
root_cmakelists_dir = "src"
@property
def root_cmakelists_dir(self):
if self.spec.satisfies("@6.3:"):
return "."
else:
return "src"
@classmethod
def determine_version(cls, lib):

View File

@ -25,6 +25,7 @@ class LlvmAmdgpu(CMakePackage, CompilerPackage):
license("Apache-2.0")
version("master", branch="amd-stg-open")
version("6.3.0", sha256="79580508b039ca6c50dfdfd7c4f6fbcf489fe1931037ca51324818851eea0c1c")
version("6.2.4", sha256="7af782bf5835fcd0928047dbf558f5000e7f0207ca39cf04570969343e789528")
version("6.2.1", sha256="4840f109d8f267c28597e936c869c358de56b8ad6c3ed4881387cf531846e5a7")
version("6.2.0", sha256="12ce17dc920ec6dac0c5484159b3eec00276e4a5b301ab1250488db3b2852200")
@ -159,6 +160,7 @@ class LlvmAmdgpu(CMakePackage, CompilerPackage):
when="@master +rocm-device-libs",
)
for d_version, d_shasum in [
("6.3.0", "8fd6bcd6a5afd0ae5a59e33b786a525f575183d38c34049c2dab6b9270a1ca3b"),
("6.2.4", "b7aa0055855398d1228c39a6f4feb7d7be921af4f43d82855faf0b531394bb9b"),
("6.2.1", "dbe477b323df636f5e3221471780da156c938ec00dda4b50639aa8d7fb9248f4"),
("6.2.0", "c98090041fa56ca4a260709876e2666f85ab7464db9454b177a189e1f52e0b1a"),
@ -268,8 +270,13 @@ def cmake_args(self):
comgrinc_path = os.path.join(self.stage.source_path, "comgr/lib/comgr/include")
elif self.spec.satisfies("@6.1:"):
comgrinc_path = os.path.join(self.stage.source_path, "amd/comgr/include")
if self.spec.satisfies("@5.6.0:"):
if self.spec.satisfies("@5.6.0:6.2"):
hsainc_path = os.path.join(self.stage.source_path, "hsa-runtime/src/inc")
if self.spec.satisfies("@6.3:"):
hsainc_path = os.path.join(
self.stage.source_path, "hsa-runtime/runtime/hsa-runtime/inc"
)
if self.spec.satisfies("@5.6.0:"):
args.append("-DSANITIZER_HSA_INCLUDE_PATH={0}".format(hsainc_path))
args.append("-DSANITIZER_COMGR_INCLUDE_PATH={0}".format(comgrinc_path))
args.append("-DSANITIZER_AMDGPU:Bool=ON")

View File

@ -16,10 +16,11 @@ class Migraphx(CMakePackage):
url = "https://github.com/ROCm/AMDMIGraphX/archive/rocm-6.1.2.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["libmigraphx"]
license("MIT")
version("6.3.0", sha256="21550e5cecf1b26c02e1c4633c7c4c6eb5e37be8758d7a2641f10cfdf4203636")
version("6.2.4", sha256="849cca3c7c98dc437e42ac17013f86ef0a5fd202cb87b7822778bd9a8f93d293")
version("6.2.1", sha256="a9479fd6846bae4a888f712c2fecee6a252951ae8979d9990b100450e4cd6c30")
version("6.2.0", sha256="7b36c1a0c44dd21f31ce6c9c4e7472923281aa7fdc693e75edd2670b101a6d48")
@ -75,7 +76,9 @@ class Migraphx(CMakePackage):
depends_on("nlohmann-json", type="link")
depends_on("msgpack-c", type="link")
depends_on("half@1.12.0", type="link", when="@:5.5")
depends_on("half@2:", when="@5.6:")
# miopen-hip@6.3 requires half@1
depends_on("half@2:", when="@5.6:6.2")
depends_on("half")
depends_on("python@3.5:", type="build")
depends_on("py-pybind11@2.6:", type="build", when="@4.1.0:")
depends_on("pkgconfig", type="build", when="@5.3.0:")
@ -100,6 +103,7 @@ class Migraphx(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-cmake@{ver}:", type="build", when=f"@{ver}")
depends_on(f"hip@{ver}", when=f"@{ver}")
@ -107,7 +111,7 @@ class Migraphx(CMakePackage):
depends_on(f"rocblas@{ver}", when=f"@{ver}")
depends_on(f"miopen-hip@{ver}", when=f"@{ver}")
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"rocmlir@{ver}", when=f"@{ver}")
@property

View File

@ -0,0 +1,45 @@
diff --git a/driver/CMakeLists.txt b/driver/CMakeLists.txt
index 60d6fe6..bba3ad6 100644
--- a/driver/CMakeLists.txt
+++ b/driver/CMakeLists.txt
@@ -71,7 +71,11 @@ if(WIN32)
endif()
add_dependencies(MIOpenDriver generate_kernels)
target_include_directories(MIOpenDriver PRIVATE ../src/kernels)
-target_link_libraries(MIOpenDriver MIOpen Threads::Threads roc::rocrand)
+target_link_libraries(MIOpenDriver MIOpen Threads::Threads roc::rocrand roc::hipblas roc::hipblaslt)
+if(MIOPEN_USE_ROCTRACER)
+ target_include_directories(MIOpenDriver PRIVATE ${ROCTRACER_INCLUDE_DIR})
+ target_link_libraries(MIOpenDriver ${rocTracer})
+endif()
if(NOT MIOPEN_EMBED_DB STREQUAL "")
target_link_libraries(MIOpenDriver $<BUILD_INTERFACE:miopen_data> )
endif()
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 92e4f42..7e169a1 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -940,6 +940,13 @@ if(hipblaslt_FOUND)
target_link_libraries( MIOpen PRIVATE roc::hipblaslt )
endif()
+if(hipblas_FOUND)
+ target_link_libraries( MIOpen PRIVATE roc::hipblas )
+endif()
+if(rocrand_FOUND)
+ target_link_libraries( MIOpen PRIVATE roc::rocrand )
+endif()
+
# For backward compatibility with ROCm 5.3
# Build with library libMLIRMIOpen
if(LIBMLIRMIOPEN)
@@ -994,7 +1001,8 @@ if(NOT WIN32 AND NOT APPLE)
endif()
if(MIOPEN_USE_ROCTRACER)
- target_link_libraries(MIOpen PRIVATE roctx64)
+ target_include_directories(MIOpen PRIVATE ${ROCTRACER_INCLUDE_DIR})
+ target_link_libraries(MIOpen PRIVATE ${rocTracer})
endif()
############################################################

View File

@ -17,11 +17,12 @@ class MiopenHip(CMakePackage):
url = "https://github.com/ROCm/MIOpen/archive/rocm-6.1.2.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["libMIOpen"]
license("MIT")
version("6.3.0", sha256="171834978d6316a5ec7607d4b10c7c69e5bfe9064edae8bdb9b207e578b41c1d")
version("6.2.4", sha256="8e4836e007e5e66fa487288887a098aaeeb95f3c63a19c2b91f6e848c023a040")
version("6.2.1", sha256="c7abe5ae7a332813a3c3da849e9a50b91221fe05c6bb622413e5b048b1f15982")
version("6.2.0", sha256="f4473f724362732019d505a0e01c17b060b542350859cb1e4bd4e3898b609276")
@ -61,13 +62,14 @@ class MiopenHip(CMakePackage):
depends_on("boost@1.67.0:1.73.0")
depends_on("bzip2")
depends_on("sqlite")
depends_on("half")
depends_on("half@1")
depends_on("zlib-api")
patch("miopen-hip-include-nlohmann-include-directory.patch", when="@5.4.0:5.7")
patch("0002-add-include-dir-miopen-hip-6.0.0.patch", when="@6.0")
patch("0001-link-with-roctracer-when-building-miopendriver-6.1.0.patch", when="@6.1")
patch("0001-link-with-roctracer-when-building-miopendriver-6.2.0.patch", when="@6.2:")
patch("0001-link-with-roctracer-when-building-miopendriver-6.2.0.patch", when="@6.2")
patch("0003-link-with-hipblas-roctracer-rocrand-6.3.0.patch", when="@6.3")
patch(
"https://github.com/ROCm/MIOpen/commit/f60aa1ff89f8fb596b4a6a4c70aa7d557803db87.patch?full_index=1",
sha256="7f382c872d89f22da1ad499e85ffe9881cc7404c8465e42877a210a09382e2ea",
@ -93,6 +95,7 @@ class MiopenHip(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-cmake@{ver}:", type="build", when=f"@{ver}")
depends_on(f"hip@{ver}", when=f"@{ver}")
@ -134,18 +137,21 @@ class MiopenHip(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on("nlohmann-json", type="link")
depends_on(f"composable-kernel@{ver}", when=f"@{ver}")
for ver in ["5.4.0", "5.4.3", "5.5.0"]:
depends_on("nlohmann-json", type="link")
depends_on(f"rocmlir@{ver}", when=f"@{ver}")
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"roctracer-dev@{ver}", when=f"@{ver}")
for ver in ["6.1.0", "6.1.1", "6.1.2"]:
depends_on("googletest")
for ver in ["6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"rocrand@{ver}", when=f"@{ver}")
depends_on("hipblas@6.3.0", when="@6.3.0")
depends_on("hipblaslt@6.3.0", when="@6.3.0")
def setup_build_environment(self, env):
lib_dir = self.spec["zlib-api"].libs.directories[0]

View File

@ -27,6 +27,7 @@ def url_for_version(self, version):
license("MIT")
version("6.3.0", sha256="bc16881eae11140025b8fbd00bc741763548d41345dbe954c8d8659f4dccfe9e")
version("6.2.4", sha256="7e65dc83f1b85e089c1218dff57211e64f3586bcb4415bda4798e4a434cba216")
version("6.2.1", sha256="591fe23ee1e2ab49f29aeeb835b5045e4ba00165c604ddfaa26bd8eb56cb367d")
version("6.2.0", sha256="ce28ac3aef76f28869c4dad9ffd9ef090e0b54ac58088f1f1eef803641125b51")
@ -228,6 +229,7 @@ def patch(self):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"miopen-hip@{ver}", when=f"@{ver}")
for ver in [
@ -248,6 +250,7 @@ def patch(self):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"migraphx@{ver}", when=f"@{ver}")
depends_on(f"hip@{ver}", when=f"@{ver}")
@ -267,6 +270,7 @@ def patch(self):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")
depends_on("python@3.5:", type="build")
@ -282,6 +286,7 @@ def patch(self):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rpp@{ver}", when=f"@{ver}")

View File

@ -19,6 +19,7 @@ class Omniperf(CMakePackage):
license("MIT")
version("6.3.0", sha256="f8e9703b5f78abba6f4a61f69ffc73225d1bb47b591cf33a26ed98060efd65d1")
version("6.2.4", sha256="2230260fce0838583899f4969b936ca047b30985a0fffad276ea353232538770")
version("6.2.1", sha256="56b795d471adad8ee9d7025544269e23929da31524d73db6f54396d3aca1445a")
version("6.2.0", sha256="febe9011e0628ad62367fdc6c81bdb0ad4ed45803f79c794757ecea8bcfab58c")
@ -29,7 +30,8 @@ class Omniperf(CMakePackage):
depends_on("py-colorlover", type=("build", "run"))
depends_on("py-pyyaml")
depends_on("py-matplotlib")
depends_on("py-pandas")
depends_on("py-pandas@1.4.3:")
depends_on("py-numpy@1.17.5")
depends_on("py-pymongo")
depends_on("py-tabulate")
depends_on("py-tqdm")
@ -39,13 +41,10 @@ class Omniperf(CMakePackage):
depends_on("py-dash", type=("build", "run"))
depends_on("py-dash-bootstrap-components", type=("build", "run"))
# VERSION.sha is not in the auto-generated ROCm release tarball
patch("0001-remove-VERSION.sha-install.patch")
def cmake_args(self):
args = [self.define("ENABLE_TESTS", self.run_tests)]
return args
@run_after("install")
def after_install(self):
touch(join_path(self.spec.prefix.libexec.omniperf, "VERSION.sha"))
@run_before("cmake")
def before_cmake(self):
touch(join_path(self.stage.source_path, "VERSION.sha"))

View File

@ -13,13 +13,21 @@ class Omnitrace(CMakePackage):
homepage = "https://rocm.docs.amd.com/projects/omnitrace/en/latest/index.html"
git = "https://github.com/ROCm/omnitrace.git"
url = "https://github.com/ROCm/omnitrace/archive/refs/tags/rocm-6.2.0.tar.gz"
url = "https://github.com/ROCm/rocprofiler-systems/archive/refs/tags/rocm-6.3.0.tar.gz"
maintainers("dgaliffiAMD", "afzpatel", "srekolam", "renjithravindrankannath", "jrmadsen")
license("MIT")
version("amd-mainline", branch="amd-mainline", submodules=True)
version("amd-staging", branch="amd-staging", submodules=True)
version(
"rocm-6.3.0",
git="https://github.com/ROCm/rocprofiler-systems",
tag="rocm-6.3.0",
commit="71a5e271b5e07efd2948fb6e7b451db5e8e40cb8",
submodules=True,
)
version(
"1.12.0", tag="v1.12.0", commit="abff23ac4238da6d7891d9ac9f36a919e30bf759", submodules=True
)
@ -133,7 +141,7 @@ class Omnitrace(CMakePackage):
depends_on("roctracer-dev@5", when="@1:1.10 +rocm")
depends_on("rocprofiler-dev@5", when="@1.3.0:1.10 +rocm")
for ver in ["6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"rocm-smi-lib@{ver}", when=f"@rocm-{ver} +rocm")
depends_on(f"hip@{ver}", when=f"@rocm-{ver} +rocm")
depends_on(f"roctracer-dev@{ver}", when=f"@rocm-{ver} +rocm")
@ -148,6 +156,9 @@ class Omnitrace(CMakePackage):
depends_on("m4", when="@1.8:,rocm-6.2:0 +rocm")
depends_on("texinfo", when="@1.8:,rocm-6.2:0 +rocm")
depends_on("libunwind", when="@1.8:,rocm-6.2:0 +rocm")
depends_on("autoconf", when="@rocm-6.3:0 +rocm")
depends_on("automake", when="@rocm-6.3:0 +rocm")
depends_on("libtool", when="@rocm-6.3:0 +rocm")
def cmake_args(self):
spec = self.spec

View File

@ -22,5 +22,5 @@ class PyDash(PythonPackage):
depends_on("py-setuptools", type="build")
depends_on("py-typing-extensions")
depends_on("py-flask")
depends_on("py-plotly")
depends_on("py-plotly@5")
depends_on("py-importlib-metadata")

View File

@ -0,0 +1,21 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 966c5cc..4ed09e8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -166,7 +166,7 @@ message(STATUS "${COMPILER_EXE_NAME} HIP version: ${hip_version_string}")
## Check for ROCm version
execute_process(
- COMMAND bash "-c" "cat ${ROCM_PATH}/.info/version"
+ COMMAND bash "-c" "cat $ENV{ROCMCORE_PATH}/.info/version"
OUTPUT_VARIABLE rocm_version_string
)
string(REGEX MATCH "([0-9]+)\\.([0-9]+)\\.([0-9]+)" rocm_version_matches ${rocm_version_string})
@@ -645,6 +645,7 @@ target_include_directories(rccl PRIVATE ${HIPIFY_DIR}/src/device/network/unpack)
target_include_directories(rccl PRIVATE ${HIPIFY_DIR}/gensrc)
target_include_directories(rccl PRIVATE ${HSA_INCLUDE_PATH})
target_include_directories(rccl PRIVATE ${ROCM_SMI_INCLUDE_DIR})
+target_include_directories(rccl PRIVATE $ENV{ROCMCORE_PATH}/include)
if(DEMANGLE_DIR)
target_include_directories(rccl PRIVATE ${DEMANGLE_DIR})
endif()

View File

@ -19,8 +19,14 @@ class Rccl(CMakePackage):
url = "https://github.com/ROCm/rccl/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["librccl"]
version(
"6.3.0",
tag="rocm-6.3.0",
commit="eef7b2918cef592a18b6e59859558e6a3f0f0614",
submodules=True,
)
version("6.2.4", sha256="12a04743ed89a74b4a08aa046b6a549d385e15d6866042fd41eac8f085f50eea")
version("6.2.1", sha256="0f5e35c7afbb21c1d49ff201b7d1ddf163d853c27c75c3eaf7b449f4dc1e2188")
version("6.2.0", sha256="a29c94ea3b9c1a0121d7b1450cb01a697f9f9132169632312b9b0bf744d3c0e3")
@ -54,7 +60,8 @@ class Rccl(CMakePackage):
)
patch("0003-Fix-numactl-rocm-smi-path-issue.patch", when="@5.2.3:5.6")
patch("0004-Set-rocm-core-path-for-version-file.patch", when="@6.0:")
patch("0004-Set-rocm-core-path-for-version-file.patch", when="@6.0:6.2")
patch("0004-Set-rocm-core-path-for-version-file-6.3.patch", when="@6.3")
depends_on("cmake@3.5:", type="build")
depends_on("chrpath", when="@5.3.0:5", type="build")
@ -79,6 +86,7 @@ class Rccl(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-cmake@{ver}:", type="build", when=f"@{ver}")
depends_on(f"hip@{ver}", when=f"@{ver}")
@ -100,6 +108,7 @@ class Rccl(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")
@ -124,6 +133,7 @@ def cmake_args(self):
args = [
self.define("NUMACTL_DIR", self.spec["numactl"].prefix),
self.define("ROCM_SMI_DIR", self.spec["rocm-smi-lib"].prefix),
self.define("ROCM_PATH", self.spec["hip"].prefix),
]
if "auto" not in self.spec.variants["amdgpu_target"]:
args.append(self.define_from_variant("AMDGPU_TARGETS", "amdgpu_target"))

View File

@ -16,7 +16,7 @@ class Rdc(CMakePackage):
url = "https://github.com/ROCm/rdc/archive/rocm-6.1.2.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["librdc"]
def url_for_version(self, version):
@ -27,6 +27,7 @@ def url_for_version(self, version):
return url.format(version)
license("MIT")
version("6.3.0", sha256="419afd9c8e50a872fb0a922e29c8578664ed88e0b79bf558db0a1e864aa8fecf")
version("6.2.4", sha256="cdebbc0c1a49f067fb8ff17bd91cd92f6f83b2aee142e5b576e5eb1742983a7f")
version("6.2.1", sha256="63c0cffd772a43d0984505646023485ca2bc8512f5a87ece016f1d381cded075")
version("6.2.0", sha256="dd12428426a4963d6eb3cfdd818acef7a3c4cddf32504df17f4c1004fa902bef")
@ -77,6 +78,7 @@ def url_for_version(self, version):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-smi-lib@{ver}", type=("build", "link"), when=f"@{ver}")
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
@ -96,9 +98,10 @@ def url_for_version(self, version):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")
for ver in ["6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"amdsmi@{ver}", when=f"@{ver}")
def patch(self):

View File

@ -17,6 +17,7 @@ class Rocal(CMakePackage):
license("MIT")
version("6.3.0", sha256="162a0c15e6e7e09c0e13a9d01a493ba3199b77919addf396cd5d273ebf44d759")
version("6.2.4", sha256="630813669e75a8ee179b89f489101931a26f7a7ee486fcbe1b0e3cb1803c582c")
version("6.2.1", sha256="77d3e63e02afaee6f1ee1d877d88b48c6ea66a0afca96a1313d0f1c4f8e86b2a")
version("6.2.0", sha256="c7c265375a40d4478a628258378726c252caac424f974456d488fce43890e157")
@ -26,7 +27,7 @@ class Rocal(CMakePackage):
depends_on("rapidjson")
depends_on("ffmpeg@4.4:")
for ver in ["6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"mivisionx@{ver}", when=f"@{ver}")
depends_on(f"llvm-amdgpu@{ver}", when=f"@{ver}")
depends_on(f"rpp@{ver}", when=f"@{ver}")
@ -38,6 +39,12 @@ def patch(self):
"rocAL/rocAL_hip/CMakeLists.txt",
string=True,
)
filter_file(
r"${ROCM_PATH}/lib/llvm/bin/clang++",
"{0}/bin/clang++".format(self.spec["llvm-amdgpu"].prefix),
"rocAL/rocAL_hip/CMakeLists.txt",
string=True,
)
filter_file(
r"${ROCM_PATH}/include/rocal",
"{0}/include/rocal".format(self.spec.prefix),

View File

@ -16,13 +16,14 @@ class Rocblas(CMakePackage):
url = "https://github.com/ROCm/rocBLAS/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie", "afzpatel")
libraries = ["librocblas"]
license("MIT")
version("develop", branch="develop")
version("master", branch="master")
version("6.3.0", sha256="051f53bb69a9aba55a0c66c32688bf6af80e29e4a6b56b380b3c427e7a6aff9d")
version("6.2.4", sha256="8bacf74e3499c445f1bb0a8048df1ef3ce6f72388739b1823b5784fd1e8aa22a")
version("6.2.1", sha256="cf3bd7b47694f95f387803191615e2ff5c1106175473be7a5b2e8eb6fb99179f")
version("6.2.0", sha256="184e9b39dcbed57c25f351b047d44c613f8a2bbab3314a20c335f024a12ad4e5")
@ -85,10 +86,11 @@ class Rocblas(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-openmp-extras@{ver}", type="test", when=f"@{ver}")
for ver in ["6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"rocm-smi-lib@{ver}", type="test", when=f"@{ver}")
depends_on("rocm-cmake@master", type="build", when="@master:")
@ -112,12 +114,14 @@ class Rocblas(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"llvm-amdgpu@{ver}", type="build", when=f"@{ver}")
depends_on(f"rocminfo@{ver}", type="build", when=f"@{ver}")
depends_on(f"rocm-cmake@{ver}", type="build", when=f"@{ver}")
depends_on("hipblaslt@6.3.0", when="@6.3.0")
depends_on("python@3.6:", type="build")
with when("+tensile"):
@ -151,6 +155,7 @@ class Rocblas(CMakePackage):
("@6.2.0", "dbc2062dced66e4cbee8e0591d76e0a1588a4c70"),
("@6.2.1", "dbc2062dced66e4cbee8e0591d76e0a1588a4c70"),
("@6.2.4", "81ae9537671627fe541332c0a5d953bfd6af71d6"),
("@6.3.0", "aca95d1743c243dd0dd0c8b924608bc915ce1ae7"),
]:
resource(
name="Tensile",
@ -216,9 +221,13 @@ def cmake_args(self):
if "+tensile" in self.spec:
tensile_path = join_path(self.stage.source_path, "Tensile")
if self.spec.satisfies("@:6.2"):
tensile_compiler = "hipcc"
else:
tensile_compiler = "amdclang++"
args += [
self.define("Tensile_TEST_LOCAL_PATH", tensile_path),
self.define("Tensile_COMPILER", "hipcc"),
self.define("Tensile_COMPILER", tensile_compiler),
self.define("Tensile_LOGIC", "asm_full"),
self.define("BUILD_WITH_TENSILE_HOST", "@3.7.0:" in self.spec),
self.define("Tensile_LIBRARY_FORMAT", "msgpack"),
@ -245,7 +254,6 @@ def cmake_args(self):
args.append(self.define("Tensile_CODE_OBJECT_VERSION", "V3"))
else:
args.append(self.define("Tensile_CODE_OBJECT_VERSION", "default"))
return args
@run_after("build")

View File

@ -18,6 +18,7 @@ class Rocdecode(CMakePackage):
maintainers("afzpatel", "srekolam", "renjithravindrankannath")
license("MIT")
version("6.3.0", sha256="931f49ff86fa34929b03cec8e7becde78d0c49c1c3a23a13203fecd2b392b242")
version("6.2.4", sha256="37aaa1299cfc517ddaf60b0e8a5cf06d672f59e8acc0da3862b40b810d4931cb")
version("6.2.1", sha256="d4a636415d61fef94f97197cb9ebbff59e3a18dc4850612ee142e3e14a35e6d4")
version("6.2.0", sha256="fe0d7c19a4e65b93405566511880b94f25ef68c830d0088f9458da9baea1d4f9")
@ -36,7 +37,7 @@ class Rocdecode(CMakePackage):
depends_on("libva", type="build", when="@6.2:")
for ver in ["6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"hip@{ver}", when=f"@{ver}")
def patch(self):
@ -46,9 +47,17 @@ def patch(self):
"CMakeLists.txt",
string=True,
)
filter_file(
r"${ROCM_PATH}/lib/llvm/bin/clang++",
"{0}/bin/clang++".format(self.spec["llvm-amdgpu"].prefix),
"CMakeLists.txt",
string=True,
)
def cmake_args(self):
args = []
if "auto" not in self.spec.variants["amdgpu_target"]:
args.append(self.define_from_variant("AMDGPU_TARGETS", "amdgpu_target"))
if self.spec.satisfies("@6.3.0:"):
args.append(self.define("LIBVA_INCLUDE_DIR", self.spec["libva"].prefix.include))
return args

View File

@ -0,0 +1,39 @@
diff --git a/clients/tests/CMakeLists.txt b/clients/tests/CMakeLists.txt
index 4c96435..edf9691 100644
--- a/clients/tests/CMakeLists.txt
+++ b/clients/tests/CMakeLists.txt
@@ -64,6 +64,10 @@ if( NOT hiprand_FOUND )
find_package( hiprand REQUIRED )
endif()
+if( NOT rocrand_FOUND )
+ find_package( rocrand REQUIRED )
+endif()
+
include( ROCMInstallTargets )
set( rocfft-test_source
@@ -102,6 +106,7 @@ option( BUILD_FFTW "Download and build FFTW" OFF )
# look for installed FFTW if we weren't asked to build it
if( NOT BUILD_FFTW )
find_package( FFTW 3.0 MODULE COMPONENTS FLOAT DOUBLE )
+ set( FFTW_INCLUDES ${FFTW_INCLUDE_DIRS} )
endif()
include( ExternalProject )
@@ -171,6 +176,7 @@ endif()
set( rocfft-test_include_dirs
$<BUILD_INTERFACE:${Boost_INCLUDE_DIRS}>
+ $<BUILD_INTERFACE:${rocrand_INCLUDE_DIRS}>
$<BUILD_INTERFACE:${FFTW_INCLUDES}>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../../library/src/include>
${ROCM_CLANG_ROOT}/include
@@ -212,6 +218,7 @@ target_link_libraries( rocfft-test
hip::device
roc::rocfft
hip::hiprand
+ roc::rocrand
${ROCFFT_SQLITE_LIB}
${rocfft-test_link_libs}
)

View File

@ -16,11 +16,12 @@ class Rocfft(CMakePackage):
url = "https://github.com/ROCm/rocfft/archive/rocm-6.1.1.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie", "afzpatel")
libraries = ["librocfft"]
license("MIT")
version("master", branch="master")
version("6.3.0", sha256="afc716c95d1c80097f7a965e0c3cf1fe246c9fdf10a8fd9a303202156bd3811d")
version("6.2.4", sha256="8ddc4e779a84b73c21b054ae37fec69e5c2f248589c7fb1b84a2197baf6ce995")
version("6.2.1", sha256="662d56cbc4c40a82e2f320bfc8e48a571a448e19c04a9ce30d3419b47fcf3574")
version("6.2.0", sha256="c9886ec2c713c502dcde4f5fed3d6e1a7dd019023fb07e82d3b622e66c6f2c36")
@ -94,6 +95,7 @@ class Rocfft(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
@ -105,8 +107,10 @@ class Rocfft(CMakePackage):
# This adds the include headers from the rocrand and fftw in the cmakelists.txt
# issue is seen from 5.7.0 onwards
patch(
"0005-Fix-clients-tests-include-rocrand-fftw-include-dir-rocm-6.0.0.patch", when="@5.7.0:"
"0005-Fix-clients-tests-include-rocrand-fftw-include-dir-rocm-6.0.0.patch",
when="@5.7.0:6.2",
)
patch("0005-Fix-clients-tests-include-rocrand-fftw-include-dir-rocm-6.3.patch", when="@6.3")
# Set LD_LIBRARY_PATH for executing the binaries from build directoryfix missing type
# https://github.com/ROCm/rocFFT/pull/449)

View File

@ -15,9 +15,10 @@ class RocmBandwidthTest(CMakePackage):
url = "https://github.com/ROCm/rocm_bandwidth_test/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
version("master", branch="master")
version("6.3.0", sha256="6d1e444b962e7a40fb9f20c87631865d3e04e8c9027fd21b439bee9b62d0070c")
version("6.2.4", sha256="4d25c62d81f60eba8042f57ca0905adc853a214333ffc70238d91e2f53606a79")
version("6.2.1", sha256="042cfe3adc0f0ad0b8620e361b2846eb57c7b54837ed7a8c3a773e6fdc4e1af4")
version("6.2.0", sha256="ca4caa4470c7ad0f1a4963072c1a25b0fd243844a72b26c83fcbca1e82091a41")
@ -61,10 +62,32 @@ class RocmBandwidthTest(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
]:
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.3.0",
"5.3.3",
"5.4.0",
"5.4.3",
"5.5.0",
"5.5.1",
"5.6.0",
"5.6.1",
"5.7.0",
"5.7.1",
"6.0.0",
"6.0.2",
"6.1.0",
"6.1.1",
"6.1.2",
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.5.0",
@ -81,6 +104,7 @@ class RocmBandwidthTest(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -16,11 +16,12 @@ class RocmCmake(CMakePackage):
url = "https://github.com/ROCm/rocm-cmake/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
license("MIT")
version("master", branch="master")
version("6.3.0", sha256="45a1b96f85ae28a7f62895ddc4d6648500b883af250f52f6417bafb31b3cc75d")
version("6.2.4", sha256="76bfac6fba31a9c4ec196d9b9b2d5ec51b8b68840b3fba8686aa42323d76a425")
version("6.2.1", sha256="5ea05ad58186ac9bac40ab083c1e769a36ecaed950f82e88863169a25bc6ac8f")
version("6.2.0", sha256="7b6aaa1bb616669636aa2cd5dbc7fdb7cd05642a8dcc61138e0efb7d0dc7e1a3")
@ -60,6 +61,7 @@ class RocmCmake(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -16,10 +16,11 @@ class RocmCore(CMakePackage):
url = "https://github.com/ROCm/rocm-core/archive/refs/tags/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["librocm-core"]
license("MIT")
version("6.3.0", sha256="4fa981335426195028dd6b3a05228a2ebe8e601023a1e99130bba1b14bf60178")
version("6.2.4", sha256="46dcfb5d20d242cd0ce6d02ba64d92bdd3ea59c103cf47b665c7d7a4ea7dc7f1")
version("6.2.1", sha256="35cb5f6dfb1847469930bf0fa0913499b6c3f59b2b573a9f598b0956104ba5e2")
version("6.2.0", sha256="9bafaf801721e98b398624c8d2fa78618d297d6800f96113e26c275889205526")
@ -43,7 +44,7 @@ class RocmCore(CMakePackage):
depends_on("cxx", type="build") # generated
for ver in ["6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on("llvm-amdgpu", when=f"@{ver}+asan")
def setup_build_environment(self, env):

View File

@ -25,6 +25,7 @@ class RocmDbgapi(CMakePackage):
license("MIT")
version("master", branch="amd-master")
version("6.3.0", sha256="c46ca562fbbac8673c22ee5c92d62ddf6c7dfd7faceeb66d3876cde6beda8872")
version("6.2.4", sha256="004e9ace3ead840e44f98fc033b621d5489a554965deecfdb7df768482068282")
version("6.2.1", sha256="40064ca031e41ff3c87bfa31406b7192fa65709ab36734eddad87e0ecc01bb80")
version("6.2.0", sha256="311811ce0970ee83206791c21d539f351ddeac56ce3ff7efbefc830038748c0c")
@ -75,6 +76,7 @@ class RocmDbgapi(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"hsa-rocr-dev@{ver}", type="build", when=f"@{ver}")
@ -95,6 +97,7 @@ class RocmDbgapi(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -16,8 +16,9 @@ class RocmDebugAgent(CMakePackage):
url = "https://github.com/ROCm/rocr_debug_agent/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["librocm-debug-agent"]
version("6.3.0", sha256="c8c3461395b2fc1e136d61eb5a36ba9f3f751eb00cb9d830f498de2e5d4299d5")
version("6.2.4", sha256="a4f213a9e28a1e82543135c0b6d16c5a252186f83fc842f980631943f7e11398")
version("6.2.1", sha256="933223ff6e0aefb54917f4102ac6679dcd67e25ade4bce5e49f5212f45e3bae5")
version("6.2.0", sha256="a4b839c47b8a1cd8d00c3577eeeea04d3661210eb8124e221d88bcbedc742363")
@ -69,8 +70,30 @@ class RocmDebugAgent(CMakePackage):
"6.2.1",
"6.2.4",
]:
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.3.0",
"5.3.3",
"5.4.0",
"5.4.3",
"5.5.0",
"5.5.1",
"5.6.0",
"5.6.1",
"5.7.0",
"5.7.1",
"6.0.0",
"6.0.2",
"6.1.0",
"6.1.1",
"6.1.2",
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
depends_on(f"rocm-dbgapi@{ver}", when=f"@{ver}")
depends_on(f"hip@{ver}", when=f"@{ver}")
@ -88,6 +111,7 @@ class RocmDebugAgent(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -22,9 +22,10 @@ def url_for_version(self, version):
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath", "haampie")
maintainers("srekolam", "renjithravindrankannath", "haampie", "afzpatel")
version("master", branch="amd-stg-open")
version("6.3.0", sha256="79580508b039ca6c50dfdfd7c4f6fbcf489fe1931037ca51324818851eea0c1c")
version("6.2.4", sha256="7af782bf5835fcd0928047dbf558f5000e7f0207ca39cf04570969343e789528")
version("6.2.1", sha256="4840f109d8f267c28597e936c869c358de56b8ad6c3ed4881387cf531846e5a7")
version("6.2.0", sha256="12ce17dc920ec6dac0c5484159b3eec00276e4a5b301ab1250488db3b2852200")
@ -79,6 +80,7 @@ def url_for_version(self, version):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"llvm-amdgpu@{ver}", when=f"@{ver}")
@ -98,6 +100,7 @@ def url_for_version(self, version):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -18,6 +18,7 @@ class RocmGdb(AutotoolsPackage):
license("LGPL-2.0-or-later")
maintainers("srekolam", "renjithravindrankannath")
version("6.3.0", sha256="4a41ffbc4f7a5970181ee0aae07f0ea4cda278870cd60a562b25001f1365e29f")
version("6.2.4", sha256="061d00f3d02ca64094008c5da185712712ccd3a922f6e126d5f203cdae2b9e04")
version("6.2.1", sha256="bed312c3fbb9982166538036bb9fd4a75053117c65ba80e34dbdae629a8fe6e4")
version("6.2.0", sha256="753fd4f34d49fb0297b01dca2dd7cdf12cd039caa622a5f2d153362d27a8659c")
@ -74,6 +75,7 @@ class RocmGdb(AutotoolsPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-dbgapi@{ver}", type="link", when=f"@{ver}")
depends_on(f"comgr@{ver}", type="link", when=f"@{ver}")
@ -93,6 +95,7 @@ class RocmGdb(AutotoolsPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -17,7 +17,7 @@ class RocmOpencl(CMakePackage):
git = "https://github.com/ROCm/ROCm-OpenCL-Runtime.git"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["libOpenCL"]
def url_for_version(self, version):
@ -36,6 +36,7 @@ def url_for_version(self, version):
license("MIT")
version("master", branch="main")
version("6.3.0", sha256="829e61a5c54d0c8325d02b0191c0c8254b5740e63b8bfdb05eec9e03d48f7d2c")
version("6.2.4", sha256="0a3164af7f997a4111ade634152957378861b95ee72d7060eb01c86c87208c54")
version("6.2.1", sha256="e9cff3a8663defdbda833d49c9e7160171eca14dc285ffe4061378607d6c890d")
version("6.2.0", sha256="620e4c6a7f05651cc7a170bc4700fef8cae002420307a667c638b981d00b25e8")
@ -70,7 +71,7 @@ def url_for_version(self, version):
depends_on("numactl", type="link")
depends_on("libx11", when="+asan")
depends_on("xproto", when="+asan")
depends_on("opencl-icd-loader@2024.05.08", when="@6.2")
depends_on("opencl-icd-loader@2024.05.08", when="@6.2:")
for d_version, d_shasum in [
("5.6.1", "cc9a99c7e4de3d9360c0a471b27d626e84a39c9e60e0aff1e8e1500d82391819"),
@ -126,12 +127,13 @@ def url_for_version(self, version):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"comgr@{ver}", type="build", when=f"@{ver}")
depends_on(f"hsa-rocr-dev@{ver}", type="link", when=f"@{ver}")
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.0.0", "6.0.2", "6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"aqlprofile@{ver}", type="link", when=f"@{ver}")
for ver in [
@ -149,6 +151,7 @@ def url_for_version(self, version):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -34,6 +34,7 @@
"5f54d7c7c798bcf1cd47d3a7f17ceaf79991bf166cc5e47e5372a68e7cf7d520",
"ac82e8da0c210ee14b911c833ae09a029a41541689930759737c135db52464a3",
"ad5674b5626ed6720ca5f8772542e8ed3fb7a9150ed7a86a1adbcd70a2074e8e",
"8c8240d948817ab1874eff0406d6053ee0518902427e0236e6b4d2cee84ff882",
]
devlib = [
@ -55,6 +56,7 @@
"12ce17dc920ec6dac0c5484159b3eec00276e4a5b301ab1250488db3b2852200",
"4840f109d8f267c28597e936c869c358de56b8ad6c3ed4881387cf531846e5a7",
"7af782bf5835fcd0928047dbf558f5000e7f0207ca39cf04570969343e789528",
"79580508b039ca6c50dfdfd7c4f6fbcf489fe1931037ca51324818851eea0c1c",
]
llvm = [
@ -76,6 +78,7 @@
"12ce17dc920ec6dac0c5484159b3eec00276e4a5b301ab1250488db3b2852200",
"4840f109d8f267c28597e936c869c358de56b8ad6c3ed4881387cf531846e5a7",
"7af782bf5835fcd0928047dbf558f5000e7f0207ca39cf04570969343e789528",
"79580508b039ca6c50dfdfd7c4f6fbcf489fe1931037ca51324818851eea0c1c",
]
flang = [
@ -97,6 +100,7 @@
"6af7785b1776aeb9229ce4e5083dcfd451e8450f6e5ebe34214560b13f679d96",
"409ee98bf15e51ac68b7ed351f4582930dfa0288de042006e17eea6b64df5ad6",
"51c1308f324101e4b637e78cd2eb652e22f68f6d820991a76189c15131f971dc",
"43f10662706dbf22b0090839fd590d9fc633e7339b19aaee7578322ea6809275",
]
extras = [
@ -118,6 +122,7 @@
"7cef51c980f29d8b46d8d4b110e4f2f75d93544cf7d63c5e5d158cf531aeec7d",
"4b0d250b5ebd997ed6d5d057689c3f67dfb4d82f09f582ebb439ca9134fae48d",
"34c3506b0f6aefbf0bc7981ff2901b7a2df975a5b40c5eb078522499d81057f0",
"22cdd87b1d66e7e7f9e30fd9031fcbf01ce0b631551959144bb42e7f1dba28cb",
]
versions = [
@ -139,6 +144,7 @@
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]
versions_dict = dict() # type: Dict[str,Dict[str,str]]
components = ["aomp", "devlib", "llvm", "flang", "extras"]
@ -162,6 +168,7 @@ class RocmOpenmpExtras(Package):
license("Apache-2.0")
maintainers("srekolam", "renjithravindrankannath", "estewart08", "afzpatel")
version("6.3.0", sha256=versions_dict["6.3.0"]["aomp"])
version("6.2.4", sha256=versions_dict["6.2.4"]["aomp"])
version("6.2.1", sha256=versions_dict["6.2.1"]["aomp"])
version("6.2.0", sha256=versions_dict["6.2.0"]["aomp"])
@ -213,6 +220,7 @@ class RocmOpenmpExtras(Package):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")
@ -275,6 +283,8 @@ class RocmOpenmpExtras(Package):
)
for ver in ["6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4"]:
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in ["6.1.0", "6.1.1", "6.1.2", "6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"comgr@{ver}", when=f"@{ver}")
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
depends_on(f"llvm-amdgpu@{ver}", when=f"@{ver}")
@ -315,7 +325,7 @@ class RocmOpenmpExtras(Package):
when="@6.1",
)
patch("0001-Avoid-duplicate-registration-on-cuda-env.patch", when="@6.1")
patch("0001-Avoid-duplicate-registration-on-cuda-env-6.2.patch", when="@6.2")
patch("0001-Avoid-duplicate-registration-on-cuda-env-6.2.patch", when="@6.2:")
def setup_run_environment(self, env):
devlibs_prefix = self.spec["llvm-amdgpu"].prefix
@ -481,7 +491,8 @@ def install(self, spec, prefix):
else:
devlibs_src = "{0}/rocm-openmp-extras/rocm-device-libs".format(src)
hsa_prefix = self.spec["hsa-rocr-dev"].prefix
hsakmt_prefix = self.spec["hsakmt-roct"].prefix
if self.spec.satisfies("@:6.2"):
hsakmt_prefix = self.spec["hsakmt-roct"].prefix
if self.spec.satisfies("@5.7:6.1"):
libdrm_prefix = self.spec["libdrm"].prefix
numactl_prefix = self.spec["numactl"].prefix
@ -514,9 +525,10 @@ def install(self, spec, prefix):
os.unlink(os.path.join(lib_dir, "libdevice"))
if os.path.islink((os.path.join(llvm_prefix, "lib-debug"))):
os.unlink(os.path.join(llvm_prefix, "lib-debug"))
os.symlink(os.path.join(omp_bin_dir, "flang1"), os.path.join(bin_dir, "flang1"))
os.symlink(os.path.join(omp_bin_dir, "flang2"), os.path.join(bin_dir, "flang2"))
if not os.path.exists(os.path.join(bin_dir, "flang1")):
os.symlink(os.path.join(omp_bin_dir, "flang1"), os.path.join(bin_dir, "flang1"))
if not os.path.exists(os.path.join(bin_dir, "flang2")):
os.symlink(os.path.join(omp_bin_dir, "flang2"), os.path.join(bin_dir, "flang2"))
if self.spec.version >= Version("6.1.0"):
os.symlink(
@ -560,8 +572,6 @@ def install(self, spec, prefix):
"-DLIBOMPTARGET_AMDGCN_GFXLIST={0}".format(gfx_list),
"-DLIBOMP_COPY_EXPORTS=OFF",
"-DHSA_LIB={0}/lib".format(hsa_prefix),
"-DHSAKMT_LIB={0}/lib".format(hsakmt_prefix),
"-DHSAKMT_LIB64={0}/lib64".format(hsakmt_prefix),
"-DCOMGR_INCLUDE={0}/include".format(comgr_prefix),
"-DCOMGR_LIB={0}/lib".format(comgr_prefix),
"-DOPENMP_ENABLE_LIBOMPTARGET=1",
@ -572,6 +582,7 @@ def install(self, spec, prefix):
"-DCMAKE_CXX_FLAGS=-isystem{0} -I{1}".format(elfutils_inc, ffi_inc),
"-DNEW_BC_PATH=1",
"-DHSA_INCLUDE={0}/include/hsa".format(hsa_prefix),
"-DLIBOMPTARGET_ENABLE_DEBUG=ON",
]
if self.spec.satisfies("@5.7:6.1"):
openmp_common_args += [
@ -579,9 +590,9 @@ def install(self, spec, prefix):
"-DHSAKMT_INC_PATH={0}/include".format(hsakmt_prefix),
"-DNUMACTL_DIR={0}".format(numactl_prefix),
]
if self.spec.satisfies("@5.3.0:"):
openmp_common_args += ["-DLIBOMPTARGET_ENABLE_DEBUG=ON"]
if self.spec.satisfies("@:6.2"):
"-DHSAKMT_LIB={0}/lib".format(hsakmt_prefix),
"-DHSAKMT_LIB64={0}/lib64".format(hsakmt_prefix),
components["openmp"] = ["../rocm-openmp-extras/llvm-project/openmp"]
components["openmp"] += openmp_common_args

View File

@ -24,6 +24,7 @@ class RocmSmiLib(CMakePackage):
libraries = ["librocm_smi64"]
version("master", branch="master")
version("6.3.0", sha256="573cfb759f8c7700fdcb0c28d045aed0f2d950692bb66a10bd589b89b8f48d0f")
version("6.2.4", sha256="eb8986dd571f5862c2db693398c0dbec28e2754f764f6bd3cfb21be7699e4452")
version("6.2.1", sha256="28543d099fa44b4b79644533644aba4b67fa48d477628dd5802c3b50cc78583a")
version("6.2.0", sha256="95010dfc9de9c608b9ce159107585ff4adce82a52a38daab2a37870aca2428bf")

View File

@ -18,7 +18,8 @@ class RocmTensile(CMakePackage):
license("MIT")
maintainers("srekolam", "renjithravindrankannath", "haampie")
maintainers("srekolam", "renjithravindrankannath", "haampie", "afzpatel")
version("6.3.0", sha256="7ae90d1a513dc6f000a45f644b360305ef212ab3dff7b0217b6addabebf932e1")
version("6.2.4", sha256="dd0721e4371c8752aa4b14362f75d7ebb7805f57dcb990e03ae08cef4a291383")
version("6.2.1", sha256="29802dc65a7cea29f0e2608782c75db87e9c71eea8aeb485e856cf2861d83098")
version("6.2.0", sha256="6f7d679bfffd1f723f2788b00fdcb1b4673b597f9f85c2cdaab3c2aa17afb33d")
@ -84,6 +85,7 @@ class RocmTensile(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-cmake@{ver}", type="build", when=f"@{ver}")
depends_on(f"hip@{ver}", when=f"@{ver}")

View File

@ -0,0 +1,687 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 77065a7..709a10b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -76,14 +76,18 @@ endif(rocblas_FOUND)
# Making ROCM_PATH, CMAKE_INSTALL_PREFIX, CPACK_PACKAGING_INSTALL_PREFIX as CACHE
# variables since we will pass them as cmake params appropriately, and
# all find_packages relevant to this build will be in ROCM path hence appending it to CMAKE_PREFIX_PATH
-set(ROCM_PATH "/opt/rocm" CACHE PATH "ROCM install path")
-set(CMAKE_INSTALL_PREFIX "/opt/rocm" CACHE PATH "CMAKE installation directory")
-set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/rocm" CACHE PATH "Prefix used in built packages")
+set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}")
+set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
list(APPEND CMAKE_PREFIX_PATH "${ROCM_PATH}")
-set(ROCR_INC_DIR "${ROCM_PATH}/include" CACHE PATH "Contains header files exported by ROC Runtime" FORCE)
-set(ROCR_LIB_DIR "${ROCM_PATH}/lib" CACHE PATH "Contains library files exported by ROC Runtime" FORCE)
-set(HIP_INC_DIR "${ROCM_PATH}" CACHE PATH "Contains header files exported by ROC Runtime")
-set(ROCT_INC_DIR "${ROCM_PATH}/include" CACHE PATH "Contains header files exported by ROC Trunk" FORCE)
+set(ROCR_INC_DIR "${HSA_PATH}/include" CACHE PATH "Contains header files exported by ROC Runtime")
+set(ROCR_LIB_DIR "${HSA_PATH}/lib" CACHE PATH "Contains library files exported by ROC Runtime")
+set(HIP_INC_DIR "${HIP_PATH}" CACHE PATH "Contains header files exported by ROC Runtime")
+set(ROCT_INC_DIR "${ROCM_PATH}/include" CACHE PATH "Contains header files exported by ROC Trunk")
+set(HIPRAND_INC_DIR "${HIPRAND_DIR}/include" CACHE PATH "Contains header files exported by ROC Trunk")
+set(HIPRAND_LIB_DIR "${HIPRAND_DIR}/lib" CACHE PATH "Contains header files exported by ROC Trunk")
+set(ROCRAND_INC_DIR "${ROCRAND_DIR}/include" CACHE PATH "Contains header files exported by ROC Trunk")
+set(ROCRAND_LIB_DIR "${ROCRAND_DIR}/lib" CACHE PATH "Contains header files exported by ROC Trunk")
add_definitions(-DROCM_PATH="${ROCM_PATH}")
if(FETCH_ROCMPATH_FROM_ROCMCORE)
@@ -446,18 +450,20 @@ add_custom_command(OUTPUT ${CMAKE_BINARY_DIR}/rvs_smi-build/librocm_smi64.so
)
endif() # if (RVS_ROCMSMI EQUAL 1)
-
-set(HIPRAND_INC_DIR "${ROCM_PATH}/include")
-set(HIPRAND_LIB_DIR "${ROCM_PATH}/lib")
-set(HIPBLASLT_INC_DIR "${ROCM_PATH}/include")
-set(HIPBLASLT_LIB_DIR "${ROCM_PATH}/lib")
+find_package( hipblas-common REQUIRED CONFIG PATHS ${HIP_DIR} ${ROCM_PATH} /opt/rocm)
+set(HIPRAND_INC_DIR "${HIPRAND_DIR}/include")
+set(HIPRAND_LIB_DIR "${HIPRAND_DIR}/lib")
+set(HIPBLASLT_INC_DIR "${HIPBLASLT_DIR}/include")
+set(HIPBLASLT_LIB_DIR "${HIPBLASLT_DIR}/lib")
+set(ROCRAND_INC_DIR "${ROCRAND_DIR}/include")
+set(ROCRAND_LIB_DIR "${ROCRAND_DIR}/lib")
if (RVS_ROCBLAS EQUAL 1)
set(ROCBLAS_INC_DIR "${CMAKE_BINARY_DIR}/rvs_rblas-src/build/release/rocblas-install")
set(ROCBLAS_LIB_DIR "${CMAKE_BINARY_DIR}/rvs_rblas-src/build/release/rocblas-install/lib/")
else()
- set(ROCBLAS_INC_DIR "${ROCM_PATH}/include")
- set(ROCBLAS_LIB_DIR "${ROCM_PATH}/lib")
+ set(ROCBLAS_INC_DIR "${ROCBLAS_DIR}/include")
+ set(ROCBLAS_LIB_DIR "${ROCBLAS_DIR}/lib")
endif()
if (RVS_ROCMSMI EQUAL 1)
@@ -472,8 +478,8 @@ else()
set(ROCM_SMI_LIB_DIR "${ROCM_PATH}/rocm_smi/lib")
else()
message( STATUS "ROCBLAS REORG Enabled Version: ${RVS_ROCBLAS_VERSION_FLAT}" )
- set(ROCM_SMI_INC_DIR "${ROCM_PATH}/include")
- set(ROCM_SMI_LIB_DIR "${ROCM_PATH}/lib")
+ set(ROCM_SMI_INC_DIR "${ROCM_SMI_DIR}/include")
+ set(ROCM_SMI_LIB_DIR "${ROCM_SMI_DIR}/lib")
endif()
endif()
set(ROCM_SMI_LIB "rocm_smi64" CACHE STRING "rocm_smi library name")
diff --git a/babel.so/CMakeLists.txt b/babel.so/CMakeLists.txt
index ca29a5b..36ff304 100644
--- a/babel.so/CMakeLists.txt
+++ b/babel.so/CMakeLists.txt
@@ -109,13 +109,13 @@ set(HIP_HCC_LIB "amdhip64")
add_compile_options(-DRVS_ROCBLAS_VERSION_FLAT=${RVS_ROCBLAS_VERSION_FLAT})
# Determine Roc Runtime header files are accessible
-if(NOT EXISTS ${HIP_INC_DIR}/include/hip/hip_runtime.h)
- message("ERROR: ROC Runtime headers can't be found under specified path. Please set HIP_INC_DIR path. Current value is : " ${HIP_INC_DIR})
+if(NOT EXISTS ${HIP_PATH}/include/hip/hip_runtime.h)
+ message("ERROR: ROC Runtime headers can't be found under specified path. Please set HIP_PATH path. Current value is : " ${HIP_PATH})
RETURN()
endif()
-if(NOT EXISTS ${HIP_INC_DIR}/include/hip/hip_runtime_api.h)
- message("ERROR: ROC Runtime headers can't be found under specified path. Please set HIP_INC_DIR path. Current value is : " ${HIP_INC_DIR})
+if(NOT EXISTS ${HIP_PATH}/include/hip/hip_runtime_api.h)
+ message("ERROR: ROC Runtime headers can't be found under specified path. Please set HIP_PATH path. Current value is : " ${HIP_PATH})
RETURN()
endif()
@@ -135,16 +135,16 @@ if(DEFINED RVS_ROCMSMI)
endif()
-if(NOT EXISTS "${ROCR_LIB_DIR}/lib${HIP_HCC_LIB}.so")
- message("ERROR: ROC Runtime libraries can't be found under specified path. Please set ROCR_LIB_DIR path. Current value is : " ${ROCR_LIB_DIR})
+if(NOT EXISTS "${HIP_PATH}/lib/lib${HIP_HCC_LIB}.so")
+ message("ERROR: ROC Runtime libraries can't be found under specified path. Please set HIP_PATH path. Current value is : " ${HIP_PATH})
RETURN()
endif()
## define include directories
-include_directories(./ ../ ${ROCR_INC_DIR} ${HIP_INC_DIR})
+include_directories(./ ../ ${HIP_PATH})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${HIP_PATH}/lib/ ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
@@ -156,7 +156,7 @@ add_library( ${RVS_TARGET} SHARED ${SOURCES})
set_target_properties(${RVS_TARGET} PROPERTIES
SUFFIX .so.${LIB_VERSION_STRING}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
-target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${HIP_HCC_LIB} ${ROCBLAS_LIB})
+target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${HIP_HCC_LIB} ${ROCBLAS_LIB} ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
add_dependencies(${RVS_TARGET} rvslib)
add_custom_command(TARGET ${RVS_TARGET} POST_BUILD
diff --git a/cmake_modules/tests_unit.cmake b/cmake_modules/tests_unit.cmake
index 9760b72..d585f8b 100644
--- a/cmake_modules/tests_unit.cmake
+++ b/cmake_modules/tests_unit.cmake
@@ -27,7 +27,7 @@
## define additional unit testing include directories
include_directories(${UT_INC})
## define additional unit testing lib directories
-link_directories(${UT_LIB} ${RVS_LIB_DIR})
+link_directories(${UT_LIB} ${RVS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
file(GLOB TESTSOURCES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} test/test*.cpp )
#message ( "TESTSOURCES: ${TESTSOURCES}" )
@@ -46,6 +46,7 @@ FOREACH(SINGLE_TEST ${TESTSOURCES})
add_dependencies(${TEST_NAME} rvs_gtest_target)
target_link_libraries(${TEST_NAME}
${UT_LINK_LIBS} rvslibut rvslib gtest_main gtest pthread pci
+ ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so
)
target_compile_definitions(${TEST_NAME} PUBLIC RVS_UNIT_TEST)
if(DEFINED tcd.${TEST_NAME})
diff --git a/edp.so/CMakeLists.txt b/edp.so/CMakeLists.txt
index 4466edc..8c739bb 100644
--- a/edp.so/CMakeLists.txt
+++ b/edp.so/CMakeLists.txt
@@ -128,17 +128,17 @@ if(DEFINED RVS_ROCMSMI)
endif()
-if(NOT EXISTS "${ROCR_LIB_DIR}/lib${HIP_HCC_LIB}.so")
+if(NOT EXISTS "${HIP_INC_DIR}/lib/lib${HIP_HCC_LIB}.so")
message("ERROR: ROC Runtime libraries can't be found under specified path. Please set ROCR_LIB_DIR path. Current value is : " ${ROCR_LIB_DIR})
RETURN()
endif()
## define include directories
-include_directories(./ ../ ${ROCR_INC_DIR} ${ROCBLAS_INC_DIR} ${HIP_INC_DIR})
+include_directories(./ ../ ${ROCR_INC_DIR} ${ROCBLAS_INC_DIR} ${HIP_INC_DIR} ${YAML_CPP_INCLUDE_DIRS} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpciaccess.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpciaccess.so libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set (SOURCES src/rvs_module.cpp src/action.cpp src/edp_worker.cpp )
@@ -148,7 +148,7 @@ add_library( ${RVS_TARGET} SHARED ${SOURCES})
set_target_properties(${RVS_TARGET} PROPERTIES
SUFFIX .so.${LIB_VERSION_STRING}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
-target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${HIP_HCC_LIB} ${ROCBLAS_LIB})
+target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${HIP_HCC_LIB} ${ROCBLAS_LIB} ${HIPRAND_LIB} ${ROCRAND_LIB})
add_dependencies(${RVS_TARGET} rvslib)
add_custom_command(TARGET ${RVS_TARGET} POST_BUILD
diff --git a/gm.so/CMakeLists.txt b/gm.so/CMakeLists.txt
index d3caa84..94a06be 100644
--- a/gm.so/CMakeLists.txt
+++ b/gm.so/CMakeLists.txt
@@ -118,11 +118,11 @@ if(DEFINED RVS_ROCMSMI)
endif()
## define include directories
-include_directories(./ ../ ${ROCM_SMI_INC_DIR})
+include_directories(./ ../ ${ROCM_SMI_INC_DIR} ${YAML_CPP_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so librocm_smi64.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp src/worker.cpp)
@@ -133,7 +133,7 @@ add_library( ${RVS_TARGET} SHARED ${SOURCES})
set_target_properties(${RVS_TARGET} PROPERTIES
SUFFIX .so.${LIB_VERSION_STRING}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
-target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${ROCM_SMI_LIB})
+target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS})
add_dependencies(${RVS_TARGET} rvslib)
add_custom_command(TARGET ${RVS_TARGET} POST_BUILD
@@ -149,7 +149,7 @@ install(FILES "${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/lib${RVS}.so"
# TEST SECTION
if (RVS_BUILD_TESTS)
- add_custom_command(TARGET ${RVS_TARGET} POST_BUILD
+ B_add_custom_command(TARGET ${RVS_TARGET} POST_BUILD
COMMAND ln -fs ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/lib${RVS}.so.${VERSION_MAJOR} ${RVS_BINTEST_FOLDER}/lib${RVS}.so WORKING_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}
)
include(${CMAKE_CURRENT_SOURCE_DIR}/tests.cmake)
diff --git a/gm.so/tests.cmake b/gm.so/tests.cmake
index 71dabc8..7898dee 100644
--- a/gm.so/tests.cmake
+++ b/gm.so/tests.cmake
@@ -31,11 +31,11 @@ set(CORE_RUNTIME_NAME "hsa-runtime")
set(CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}64")
set(UT_LINK_LIBS libpthread.so libpci.so libm.so libdl.so "lib${ROCM_SMI_LIB}.so"
- ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${YAML_CPP_LIBRARIES} ${HIPRAND_LIB} ${HIPBLASLT_LIB}
+ ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${YAML_CPP_LIBRARIES} "lib${HIPRAND_LIB}.so" "lib${ROCRAND_LIB}.so" "lib${HIPBLASLT_LIB}.so"
)
# Add directories to look for library files to link
-link_directories(${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR})
+link_directories(${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
set (UT_SOURCES src/action.cpp src/worker.cpp
)
diff --git a/gpup.so/CMakeLists.txt b/gpup.so/CMakeLists.txt
index 43d337a..c92d8ba 100644
--- a/gpup.so/CMakeLists.txt
+++ b/gpup.so/CMakeLists.txt
@@ -109,11 +109,11 @@ else()
endif()
## define include directories
-include_directories(./ ../ include ../include)
+include_directories(./ ../ include ../include ${YAML_CPP_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp)
diff --git a/gpup.so/tests.cmake b/gpup.so/tests.cmake
index 566508f..a64622c 100644
--- a/gpup.so/tests.cmake
+++ b/gpup.so/tests.cmake
@@ -26,12 +26,13 @@
set(ROCBLAS_LIB "rocblas")
set(HIPRAND_LIB "hiprand")
set(HIPBLASLT_LIB "hipblaslt")
+set(ROCRAND_LIB "rocrand")
set(ROC_THUNK_NAME "hsakmt")
set(CORE_RUNTIME_NAME "hsa-runtime")
set(CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}64")
set(UT_LINK_LIBS libpthread.so libm.so libdl.so ${ROCM_SMI_LIB}
- ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${YAML_CPP_LIBRARIES} ${HIPRAND_LIB} ${HIPBLASLT_LIB})
+ ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${YAML_CPP_LIBRARIES} ${HIPRAND_LIB} ${HIPBLASLT_LIB} ${ROCRAND_LIB})
# Add directories to look for library files to link
link_directories(${RVS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR})
diff --git a/gst.so/CMakeLists.txt b/gst.so/CMakeLists.txt
index fd346ce..eebc90b 100644
--- a/gst.so/CMakeLists.txt
+++ b/gst.so/CMakeLists.txt
@@ -137,17 +137,17 @@ if(DEFINED RVS_ROCMSMI)
endif()
-if(NOT EXISTS "${ROCR_LIB_DIR}/lib${HIP_HCC_LIB}.so")
+if(NOT EXISTS "${HIP_INC_DIR}/lib/lib${HIP_HCC_LIB}.so")
message("ERROR: ROC Runtime libraries can't be found under specified path. Please set ROCR_LIB_DIR path. Current value is : " ${ROCR_LIB_DIR})
RETURN()
endif()
## define include directories
-include_directories(./ ../ ${ROCR_INC_DIR} ${ROCBLAS_INC_DIR} ${HIP_INC_DIR})
+include_directories(./ ../ ${ROCR_INC_DIR} ${ROCBLAS_INC_DIR} ${HIP_INC_DIR} ${YAML_CPP_INCLUDE_DIRS} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${HIP_INC_DIR}/lib/ ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_DIR} ${ROCRAND_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp src/gst_worker.cpp)
diff --git a/iet.so/CMakeLists.txt b/iet.so/CMakeLists.txt
index 002c03c..e0383a6 100644
--- a/iet.so/CMakeLists.txt
+++ b/iet.so/CMakeLists.txt
@@ -145,7 +145,7 @@ if(DEFINED RVS_ROCMSMI)
endif()
endif()
-if(NOT EXISTS "${ROCR_LIB_DIR}/lib${HIP_HCC_LIB}.so")
+if(NOT EXISTS "${HIP_INC_DIR}/lib/lib${HIP_HCC_LIB}.so")
message("ERROR: ROC Runtime libraries can't be found under specified path. Please set ROCR_LIB_DIR path. Current value is : " ${ROCR_LIB_DIR})
RETURN()
endif()
@@ -160,11 +160,11 @@ if(DEFINED RVS_ROCMSMI)
endif()
## define include directories
-include_directories(./ ../ ${ROCM_SMI_INC_DIR} ${ROCBLAS_INC_DIR} ${ROCR_INC_DIR} ${HIP_INC_DIR})
+include_directories(./ ../ ${ROCM_SMI_INC_DIR} ${ROCBLAS_INC_DIR} ${ROCR_INC_DIR} ${HIP_INC_DIR} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ASAN_LIB_PATH} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so librocm_smi64.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so )
set(SOURCES src/rvs_module.cpp src/action.cpp src/iet_worker.cpp )
@@ -173,7 +173,7 @@ add_library( ${RVS_TARGET} SHARED ${SOURCES})
set_target_properties(${RVS_TARGET} PROPERTIES
SUFFIX .so.${LIB_VERSION_STRING}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
-target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${HIP_HCC_LIB} ${ROCBLAS_LIB} ${ROCM_SMI_LIB})
+target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${HIP_INC_DIR}/lib/ ${HIP_HCC_LIB} ${ROCBLAS_LIB})
add_dependencies(${RVS_TARGET} rvslib)
add_custom_command(TARGET ${RVS_TARGET} POST_BUILD
diff --git a/mem.so/CMakeLists.txt b/mem.so/CMakeLists.txt
index 5133337..1f05dc6 100644
--- a/mem.so/CMakeLists.txt
+++ b/mem.so/CMakeLists.txt
@@ -134,18 +134,18 @@ if(DEFINED RVS_ROCMSMI)
endif()
-if(NOT EXISTS "${ROCR_LIB_DIR}/lib${HIP_HCC_LIB}.so")
+if(NOT EXISTS "${HIP_INC_DIR}/lib/lib${HIP_HCC_LIB}.so")
message("ERROR: ROC Runtime libraries can't be found under specified path. Please set ROCR_LIB_DIR path. Current value is : " ${ROCR_LIB_DIR})
RETURN()
endif()
## define include directories
-include_directories(./ ../ ${ROCR_INC_DIR} ${HIP_INC_DIR})
+include_directories(./ ../ ${ROCR_INC_DIR} ${HIP_INC_DIR} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${HIP_INC_DIR}/lib ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp src/rvs_memtest.cpp src/rvs_memworker.cpp)
diff --git a/pbqt.so/CMakeLists.txt b/pbqt.so/CMakeLists.txt
index 5ae675a..8b7e5a6 100644
--- a/pbqt.so/CMakeLists.txt
+++ b/pbqt.so/CMakeLists.txt
@@ -136,11 +136,11 @@ if(NOT EXISTS ${ROCR_LIB_DIR}/${CORE_RUNTIME_LIBRARY}.so)
endif()
## define include directories
-include_directories(./ ../ pci ${ROCR_INC_DIR})
+include_directories(./ ../ pci ${ROCR_INC_DIR} ${YAML_CPP_INCLUDE_DIRS} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCT_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${HSAKMT_LIB_DIR} ${ROCT_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp src/action_run.cpp
diff --git a/pebb.so/CMakeLists.txt b/pebb.so/CMakeLists.txt
index c4e2964..a37e78a 100644
--- a/pebb.so/CMakeLists.txt
+++ b/pebb.so/CMakeLists.txt
@@ -137,11 +137,11 @@ if(NOT EXISTS ${ROCR_LIB_DIR}/${CORE_RUNTIME_LIBRARY}.so)
endif()
## define include directories
-include_directories(./ ../ pci ${ROCR_INC_DIR})
+include_directories(./ ../ pci ${ROCR_INC_DIR} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCT_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${HSAKMT_LIB_DIR} ${ROCT_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR}/.. ${ROCRAND_LIB_DIR}/..)
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp src/action_run.cpp
diff --git a/peqt.so/CMakeLists.txt b/peqt.so/CMakeLists.txt
index ead507d..d83c9e5 100644
--- a/peqt.so/CMakeLists.txt
+++ b/peqt.so/CMakeLists.txt
@@ -107,11 +107,11 @@ else()
endif()
## define include directories
-include_directories(./ ../)
+include_directories(./ ../ ${HSA_PATH})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${HSA_PATH}/lib/ ${HSAKMT_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpci.so libm.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp)
@@ -121,7 +121,7 @@ add_library( ${RVS_TARGET} SHARED ${SOURCES})
set_target_properties(${RVS_TARGET} PROPERTIES
SUFFIX .so.${LIB_VERSION_STRING}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
-target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} )
+target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
add_dependencies(${RVS_TARGET} rvslib)
add_custom_command(TARGET ${RVS_TARGET} POST_BUILD
diff --git a/perf.so/CMakeLists.txt b/perf.so/CMakeLists.txt
index 518dac9..5cc54c1 100644
--- a/perf.so/CMakeLists.txt
+++ b/perf.so/CMakeLists.txt
@@ -137,17 +137,17 @@ if(DEFINED RVS_ROCMSMI)
endif()
-if(NOT EXISTS "${ROCR_LIB_DIR}/lib${HIP_HCC_LIB}.so")
+if(NOT EXISTS "${HIP_INC_DIR}/lib/lib${HIP_HCC_LIB}.so")
message("ERROR: ROC Runtime libraries can't be found under specified path. Please set ROCR_LIB_DIR path. Current value is : " ${ROCR_LIB_DIR})
RETURN()
endif()
## define include directories
-include_directories(./ ../ ${ROCR_INC_DIR} ${ROCBLAS_INC_DIR} ${HIP_INC_DIR})
+include_directories(./ ../ ${ROCR_INC_DIR} ${ROCBLAS_INC_DIR} ${HIP_INC_DIR} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${HIP_INC_DIR}/lib ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp src/perf_worker.cpp)
@@ -157,7 +157,7 @@ add_library( ${RVS_TARGET} SHARED ${SOURCES})
set_target_properties(${RVS_TARGET} PROPERTIES
SUFFIX .so.${LIB_VERSION_STRING}
LIBRARY_OUTPUT_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})
-target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS} ${HIP_HCC_LIB} ${ROCBLAS_LIB})
+target_link_libraries(${RVS_TARGET} ${PROJECT_LINK_LIBS})
add_dependencies(${RVS_TARGET} rvslib)
add_custom_command(TARGET ${RVS_TARGET} POST_BUILD
diff --git a/pesm.so/CMakeLists.txt b/pesm.so/CMakeLists.txt
index 1f27f34..502c1c8 100644
--- a/pesm.so/CMakeLists.txt
+++ b/pesm.so/CMakeLists.txt
@@ -107,11 +107,11 @@ else()
endif()
## define include directories
-include_directories(./ ../ pci)
+include_directories(./ ../ pci ${YAML_CPP_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR} ${HIPRAND_DIR} ${ROCRAND_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS libpthread.so libpci.so libm.so ${PROJECT_LINK_LIBS} ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp src/worker.cpp)
diff --git a/pesm.so/tests.cmake b/pesm.so/tests.cmake
index e255144..b3f2660 100644
--- a/pesm.so/tests.cmake
+++ b/pesm.so/tests.cmake
@@ -31,11 +31,11 @@ set(CORE_RUNTIME_NAME "hsa-runtime")
set(CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}64")
set(UT_LINK_LIBS libpthread.so libpci.so libm.so libdl.so "lib${ROCM_SMI_LIB}.so"
- ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${YAML_CPP_LIBRARIES} ${HIPRAND_LIB} ${HIPBLASLT_LIB}
+ ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${YAML_CPP_LIBRARIES} "lib${HIPRAND_LIB}.so" "lib${HIPBLASLT_LIB}.so"
)
# Add directories to look for library files to link
-link_directories(${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR} ${HIPRAND_LIB_DIR})
+link_directories(${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
set (UT_SOURCES test/unitactionbase.cpp
)
diff --git a/rcqt.so/CMakeLists.txt b/rcqt.so/CMakeLists.txt
index c0099ab..fcc82f3 100644
--- a/rcqt.so/CMakeLists.txt
+++ b/rcqt.so/CMakeLists.txt
@@ -108,11 +108,11 @@ else()
endif()
## define include directories
-include_directories(./ ../)
+include_directories(./ ../ ${YAML_CPP_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ASAN_LIB_PATH} ${ASAN_LIB_PATH} ${HSAKMT_LIB_DIR} ${ROCM_SMI_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib)
+set (PROJECT_LINK_LIBS rvslib ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES
diff --git a/rvs/CMakeLists.txt b/rvs/CMakeLists.txt
index 5c1c124..70fa609 100644
--- a/rvs/CMakeLists.txt
+++ b/rvs/CMakeLists.txt
@@ -34,6 +34,7 @@ set ( RVS "rvs" )
set ( RVS_PACKAGE "rvs-roct" )
set ( RVS_COMPONENT "lib${RVS}" )
set ( RVS_TARGET "${RVS}" )
+set ( YAML_CPP_LIBRARIES "${YAML_CPP_LIB_PATH}")
project ( ${RVS_TARGET} )
@@ -115,21 +116,23 @@ endif()
## define include directories
include_directories(./ ../ ${YAML_CPP_INCLUDE_DIRS})
## define lib directories
-link_directories(${CMAKE_CURRENT_BINARY_DIR} ${RVS_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ASAN_LIB_PATH} ${HIPRAND_LIB_DIR})
+link_directories(${CMAKE_CURRENT_BINARY_DIR} ${RVS_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ASAN_LIB_PATH} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR} ${RVS_LIB_DIR}/.. ${YAML_CPP_LIBRARIES})
## additional libraries
-set(ROCBLAS_LIB "rocblas")
-set(ROC_THUNK_NAME "hsakmt")
-set(CORE_RUNTIME_NAME "hsa-runtime")
-set(HIPRAND_LIB "hiprand")
-set(HIPBLASLT_LIB "hipblaslt")
-set(CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}64")
-set(PROJECT_LINK_LIBS libdl.so libpthread.so libpci.so ${YAML_CPP_LIBRARIES})
+set(ROCBLAS_LIB "${ROCBLAS_LIB_DIR}/librocblas.so")
+set(ROC_THUNK_NAME "${HSAKMT_LIB_DIR}/libhsakmt.a")
+set(CORE_RUNTIME_NAME "${HSA_PATH}/lib/libhsa-runtime64.so")
+set(YAML_CPP_LIB "${YAML_CPP_LIBRARIES}/libyaml-cpp.a")
+set(CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}")
+set(PROJECT_LINK_LIBS libdl.so libpthread.so libpci.so)
+set(HIPRAND_LIB "${HIPRAND_LIB_DIR}/libhiprand.so")
+set(ROCRAND_LIB "${ROCRAND_LIB_DIR}/librocrand.so")
+set(HIPBLASLT_LIB "${HIPBLASLT_LIB_DIR}/libhipblaslt.so")
## define target
add_executable(${RVS_TARGET} src/rvs.cpp)
target_link_libraries(${RVS_TARGET} rvslib
- ${ROCBLAS_LIB} ${ROCM_SMI_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${PROJECT_LINK_LIBS} ${HIPRAND_LIB} ${HIPBLASLT_LIB})
+ ${ROCBLAS_LIB} ${ROCM_SMI_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${PROJECT_LINK_LIBS} ${HIPRAND_LIB} ${HIPBLASLT_LIB} ${YAML_CPP_LIB} ${ROCRAND_LIB})
add_dependencies(${RVS_TARGET} rvslib)
install(TARGETS ${RVS_TARGET}
diff --git a/rvs/tests.cmake b/rvs/tests.cmake
index 15e72c2..36fc223 100644
--- a/rvs/tests.cmake
+++ b/rvs/tests.cmake
@@ -38,12 +38,12 @@ set(CORE_RUNTIME_NAME "hsa-runtime")
set(CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}64")
## define lib directories
-link_directories(${RVS_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${HIPRAND_LIB_DIR})
+link_directories(${RVS_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
## define target for "test-to-fail"
add_executable(${RVS_TARGET}fail src/rvs.cpp)
target_link_libraries(${RVS_TARGET}fail rvslib rvslibut ${PROJECT_LINK_LIBS}
- ${ROCM_SMI_LIB} ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${ROCM_CORE} ${CORE_RUNTIME_TARGET} ${HIPRAND_LIB} ${HIPBLASLT_LIB})
+ ${ROCM_SMI_LIB} ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${ROCM_CORE} ${CORE_RUNTIME_TARGET} ${HIPRAND_LIB} ${HIPBLASLT_LIB} ${ROCRAND_LIB})
target_compile_definitions(${RVS_TARGET}fail PRIVATE RVS_INVERT_RETURN_STATUS)
set_target_properties(${RVS_TARGET}fail PROPERTIES
@@ -212,7 +212,7 @@ FOREACH(SINGLE_TEST ${TESTSOURCES})
${PROJECT_LINK_LIBS}
${PROJECT_TEST_LINK_LIBS}
rvslib rvslibut gtest_main gtest pthread
- ${ROCM_SMI_LIB} ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${HIPRAND_LIB} ${HIPBLASLT_LIB}
+ ${ROCM_SMI_LIB} ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${HIPRAND_LIB} ${HIPBLASLT_LIB} ${ROCRAND_LIB}
)
add_dependencies(${TEST_NAME} rvs_gtest_target)
diff --git a/rvslib/CMakeLists.txt b/rvslib/CMakeLists.txt
index bf806a0..7693b0e 100644
--- a/rvslib/CMakeLists.txt
+++ b/rvslib/CMakeLists.txt
@@ -116,7 +116,7 @@ endif()
## define include directories
include_directories(./ ../ ../rvs
- ${ROCM_SMI_INC_DIR} ${ROCR_INC_DIR} ${ROCBLAS_INC_DIR} ${HIP_INC_DIR} ${HIPBLASLT_INC_DIR})
+ ${ROCM_SMI_INC_DIR} ${ROCR_INC_DIR} ${ROCBLAS_INC_DIR} ${HIP_PATH} ${YAML_CPP_INCLUDE_DIRS} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
link_directories(${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR})
diff --git a/smqt.so/CMakeLists.txt b/smqt.so/CMakeLists.txt
index 042586f..285cb17 100644
--- a/smqt.so/CMakeLists.txt
+++ b/smqt.so/CMakeLists.txt
@@ -106,11 +106,11 @@ else()
endif()
## define include directories
-include_directories(./ ../ pci)
+include_directories(./ ../ pci ${YAML_CPP_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
## define source files
set(SOURCES src/rvs_module.cpp src/action.cpp)
diff --git a/smqt.so/tests.cmake b/smqt.so/tests.cmake
index 8b6ea93..329a967 100644
--- a/smqt.so/tests.cmake
+++ b/smqt.so/tests.cmake
@@ -31,11 +31,11 @@ set(CORE_RUNTIME_NAME "hsa-runtime")
set(CORE_RUNTIME_TARGET "${CORE_RUNTIME_NAME}64")
set(UT_LINK_LIBS libpthread.so libpci.so libm.so libdl.so "lib${ROCM_SMI_LIB}.so"
- ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${YAML_CPP_LIBRARIES} ${HIPRAND_LIB} ${HIPBLASLT_LIB}
+ ${ROCBLAS_LIB} ${ROC_THUNK_NAME} ${CORE_RUNTIME_TARGET} ${ROCM_CORE} ${YAML_CPP_LIBRARIES} "lib${HIPRAND_LIB}.so" "lib${HIPBLASLT_LIB}.so"
)
# Add directories to look for library files to link
-link_directories(${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR} ${HIPRAND_LIB_DIR})
+link_directories(${ROCM_SMI_LIB_DIR} ${ROCT_LIB_DIR} ${ROCBLAS_LIB_DIR} ${HIPRAND_LIB_DIR} ${ROCRAND_LIB_DIR})
set (UT_SOURCES src/action.cpp test/unitsmqt.cpp
)
diff --git a/testif.so/CMakeLists.txt b/testif.so/CMakeLists.txt
index 4cba0f9..691534a 100644
--- a/testif.so/CMakeLists.txt
+++ b/testif.so/CMakeLists.txt
@@ -108,11 +108,11 @@ endif()
## define include directories
-include_directories(./ ../ pci)
+include_directories(./ ../ pci ${YAML_CPP_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ASAN_LIB_PATH} ${ROCM_SMI_LIB_DIR})
## additional libraries
-set (PROJECT_LINK_LIBS libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS libpthread.so libpci.so libm.so ${ROCBLAS_LIB_DIR}/librocblas.so ${HSAKMT_LIB_DIR}/libhsakmt.a ${HSA_PATH}/lib/libhsa-runtime64.so)
## define source files
## set(SOURCES src/rvs_module.cpp src/action.cpp src/worker.cpp)
diff --git a/tst.so/CMakeLists.txt b/tst.so/CMakeLists.txt
index 1a1a8b0..7c70b04 100644
--- a/tst.so/CMakeLists.txt
+++ b/tst.so/CMakeLists.txt
@@ -140,7 +140,7 @@ if(DEFINED RVS_ROCMSMI)
endif()
endif()
-if(NOT EXISTS "${ROCR_LIB_DIR}/lib${HIP_HCC_LIB}.so")
+if(NOT EXISTS "${HIP_INC_DIR}/lib/lib${HIP_HCC_LIB}.so")
message("ERROR: ROC Runtime libraries can't be found under specified path. Please set ROCR_LIB_DIR path. Current value is : " ${ROCR_LIB_DIR})
RETURN()
endif()
@@ -155,11 +155,11 @@ if(DEFINED RVS_ROCMSMI)
endif()
## define include directories
-include_directories(./ ../ ${ROCM_SMI_INC_DIR} ${ROCBLAS_INC_DIR} ${ROCR_INC_DIR} ${HIP_INC_DIR})
+include_directories(./ ../ ${ROCM_SMI_INC_DIR} ${ROCBLAS_INC_DIR} ${ROCR_INC_DIR} ${HIP_INC_DIR} ${HIPRAND_INC_DIR} ${ROCRAND_INC_DIR} ${HIPBLASLT_INC_DIR} ${HIPBLAS-COMMON_INCLUDE_DIRS})
# Add directories to look for library files to link
-link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ASAN_LIB_PATH})
+link_directories(${RVS_LIB_DIR} ${ROCR_LIB_DIR} ${ROCBLAS_LIB_DIR} ${ROCM_SMI_LIB_DIR} ${ASAN_LIB_PATH} ${HIPRAND_LIB_DIR}/.. ${ROCRAND_LIB_DIR}/..)
## additional libraries
-set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so)
+set (PROJECT_LINK_LIBS rvslib libpthread.so libpci.so libm.so ${HIPRAND_LIB_DIR}/libhiprand.so ${ROCRAND_LIB_DIR}/librocrand.so)
set(SOURCES src/rvs_module.cpp src/action.cpp src/tst_worker.cpp )

View File

@ -21,7 +21,8 @@ class RocmValidationSuite(CMakePackage):
license("MIT")
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
version("6.3.0", sha256="1e2b7eee002dd922625bcf792104e265cc5a57bec21f13d79d68036aa84b422f")
version("6.2.4", sha256="ccdea6e955ca145a29d47da74d77b14196c935b57502edaed37fd18029b5220c")
version("6.2.1", sha256="7e1f4f391a5b31087585b250136f3a8c1fdf4c609880499575291c61b3ebbc15")
version("6.2.0", sha256="03913a1aae426b9fbb7a4870f408a3af1b8b7d32766515eaccb43107673fe631")
@ -61,6 +62,7 @@ class RocmValidationSuite(CMakePackage):
patch("009-replacing-rocm-path-with-package-path.patch", when="@6.0")
patch("009-replacing-rocm-path-with-package-path-6.1.patch", when="@6.1:6.2.0")
patch("009-replacing-rocm-path-with-package-path-6.2.1.patch", when="@6.2.1:6.2.4")
patch("009-replacing-rocm-path-with-package-path-6.3.patch", when="@6.3.0")
depends_on("cmake@3.5:", type="build")
depends_on("zlib-api", type="link")
depends_on("yaml-cpp~shared")
@ -90,17 +92,41 @@ def setup_build_environment(self, build_env):
"6.2.0",
"6.2.1",
"6.2.4",
]:
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.3.0",
"5.3.3",
"5.4.0",
"5.4.3",
"5.5.0",
"5.5.1",
"5.6.0",
"5.6.1",
"5.7.0",
"5.7.1",
"6.0.0",
"6.0.2",
"6.1.0",
"6.1.1",
"6.1.2",
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"rocminfo@{ver}", when=f"@{ver}")
depends_on(f"rocblas@{ver}", when=f"@{ver}")
depends_on(f"rocm-smi-lib@{ver}", when=f"@{ver}")
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in ["6.2.1", "6.2.4"]:
for ver in ["6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"hiprand@{ver}", when=f"@{ver}")
depends_on(f"rocrand@{ver}", when=f"@{ver}")
depends_on("hipblaslt@6.3.0", when="@6.3.0")
def patch(self):
if self.spec.satisfies("@5.2:5.4"):
filter_file(
@ -132,13 +158,17 @@ def cmake_args(self):
if not os.path.isdir(libloc):
libloc = self.spec["googletest"].prefix.lib
args.append(self.define("UT_LIB", libloc))
libloc = self.spec["hsakmt-roct"].prefix.lib64
if not os.path.isdir(libloc):
libloc = self.spec["hsakmt-roct"].prefix.lib
args.append(self.define("HSAKMT_LIB_DIR", libloc))
if self.spec.satisfies("@:6.2"):
libloc = self.spec["hsakmt-roct"].prefix.lib64
if not os.path.isdir(libloc):
libloc = self.spec["hsakmt-roct"].prefix.lib
args.append(self.define("HSAKMT_LIB_DIR", libloc))
else:
args.append(self.define("HSAKMT_LIB_DIR", self.spec["hsa-rocr-dev"].prefix.lib))
libloc = self.spec["yaml-cpp"].prefix.lib64
if not os.path.isdir(libloc):
libloc = self.spec["yaml-cpp"].prefix.lib
args.append(self.define("YAML_CPP_LIB_PATH", libloc))
if self.spec.satisfies("@6.3.0:"):
args.append(self.define("HIPBLASLT_DIR", self.spec["hipblaslt"].prefix))
return args

View File

@ -18,6 +18,7 @@ class Rocminfo(CMakePackage):
maintainers("srekolam", "renjithravindrankannath", "haampie")
version("master", branch="master")
version("6.3.0", sha256="40e2ef89e135770196022761cb929af93c80c41869082b3ef80e42b7772267d0")
version("6.2.4", sha256="14d4b0e22e2314156091ac9ad1646dd20909dba3a43e037584a503a6754e7f9e")
version("6.2.1", sha256="ae6e08962535e76a81ed872cbd6bf6860c46fa6e4e4bc8f7849c8781359798d8")
version("6.2.0", sha256="4d9a9051bda3355f8d2050e981435cd02528a04264a7f61162d685e7e1629f73")
@ -62,9 +63,31 @@ class Rocminfo(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"master",
]:
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.3.0",
"5.3.3",
"5.4.0",
"5.4.3",
"5.5.0",
"5.5.1",
"5.6.0",
"5.6.1",
"5.7.0",
"5.7.1",
"6.0.0",
"6.0.2",
"6.1.0",
"6.1.1",
"6.1.2",
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
"master",
]:
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
for ver in [
@ -82,6 +105,7 @@ class Rocminfo(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")

View File

@ -18,6 +18,7 @@ class Rocmlir(CMakePackage):
maintainers("srekolam", "afzpatel", "renjithravindrankannath")
version("6.3.0", sha256="8dd167250e138fac0609f4ed06fc6a4dca5edad346166a291f20b4dad99bbd0b")
version("6.2.4", sha256="3283685431fd59e20a6ac5737df22c7c7421901779a2a0b6dbd6c1ab1f1b5adb")
version("6.2.1", sha256="eff594c6b6b97ac21bf268da49fcd016584cfe28c8ff64b0a20b8a9144dca683")
version("6.2.0", sha256="889e021edab19657947716e0056176ca0298602a21c4b77e7e7b00467fdaa175")
@ -75,6 +76,7 @@ def patch(self):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"llvm-amdgpu@{ver}", when=f"@{ver}")

View File

@ -16,7 +16,8 @@ class Rocprim(CMakePackage):
license("MIT")
maintainers("cgmb", "srekolam", "renjithravindrankannath")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "afzpatel")
version("6.3.0", sha256="d97c6edcf1f636721f8c023b54f3fad968b48b0709a95ecd640ec0ab1057069e")
version("6.2.4", sha256="c567aa5e3209dd00aefe5052dde8ceb5bcc3a4aeeeb3ad8dc322f8d0791fc07f")
version("6.2.1", sha256="55cfa8a4224bcd2dcf2298e7938c983a8bb0c1c072fc8295c198e53785b521ac")
version("6.2.0", sha256="cd9be3a030830c96c940dc69e4a00f2701539a7e10b62ab1181ab83eeef31e57")
@ -76,6 +77,7 @@ class Rocprim(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"comgr@{ver}", when=f"@{ver}")

View File

@ -16,9 +16,10 @@ class RocprofilerDev(CMakePackage):
url = "https://github.com/ROCm/rocprofiler/archive/refs/tags/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["librocprofiler64"]
license("MIT")
version("6.3.0", sha256="45ddc1d87a33bb27e9445e642a3495fef21cec1e545793b2ca5f551743961b1f")
version("6.2.4", sha256="898eae91938c2d08207b615db03a784c7f3090989bcf09260635d18aa5930a2c")
version("6.2.1", sha256="6eb36dad67e3b294f210e21987c52aec666652cffa87b8af1f8077d5b7812245")
version("6.2.0", sha256="79b4f29d051e62639b4bf2ca288035514d32e055fc759ff4a82d377bf7ca97ea")
@ -65,6 +66,28 @@ class RocprofilerDev(CMakePackage):
"6.2.4",
]:
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.3.0",
"5.3.3",
"5.4.0",
"5.4.3",
"5.5.0",
"5.5.1",
"5.6.0",
"5.6.1",
"5.7.0",
"5.7.1",
"6.0.0",
"6.0.2",
"6.1.0",
"6.1.1",
"6.1.2",
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
depends_on(f"rocminfo@{ver}", when=f"@{ver}")
depends_on(f"roctracer-dev-api@{ver}", when=f"@{ver}")
@ -80,6 +103,7 @@ class RocprofilerDev(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"rocm-smi-lib@{ver}", when=f"@{ver}")
@ -99,6 +123,7 @@ class RocprofilerDev(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"aqlprofile@{ver}", when=f"@{ver}")
depends_on(f"comgr@{ver}", when=f"@{ver}")
@ -146,9 +171,10 @@ def cmake_args(self):
self.define(
"PROF_API_HEADER_PATH", self.spec["roctracer-dev-api"].prefix.roctracer.include.ext
),
self.define("ROCM_ROOT_DIR", self.spec["hsakmt-roct"].prefix.include),
self.define("CMAKE_INSTALL_LIBDIR", "lib"),
]
if self.spec.satisfies("@:6.2"):
args.append(self.define("ROCM_ROOT_DIR", self.spec["hsakmt-roct"].prefix.include))
if self.spec.satisfies("@6.2:"):
args.append(self.define("ROCPROFILER_BUILD_PLUGIN_PERFETTO", "OFF"))
return args

View File

@ -20,6 +20,7 @@ class RocprofilerRegister(CMakePackage):
maintainers("afzpatel", "srekolam", "renjithravindrankannath")
license("MIT")
version("6.3.0", sha256="51aae00e7a8bb44a369de9626fca360c80879034ab43092eb6e4ccfa1b51ca47")
version("6.2.4", sha256="e7c31d5e1100c1e8ae0a2c6de3bfea75341abc4a68d02b58089421e2a54bba54")
version("6.2.1", sha256="161d3502863147df4daeadc538d0eb156c314c94634f8c34ee5994f046f8753f")
version("6.2.0", sha256="5cdfdfc621da9ef5a6b828d1a3a342db222b648c91359f71651b9404bf7ba62c")

View File

@ -14,7 +14,7 @@ class Rocpydecode(CMakePackage):
url = "https://github.com/ROCm/rocPyDecode/archive/refs/tags/rocm-6.2.0.tar.gz"
maintainers("afzpatel", "srekolam", "renjithravindrankannath")
version("6.3.0", sha256="4d0d969fb32328d8277b5cc451ee875428f58c12c1d4b3ff33247774ecc6caf8")
version("6.2.4", sha256="9cdb8bdc65b54b2c02d6c950dd34cd702ec50d903aa4d252d1eb1f8cae8c0afb")
version("6.2.1", sha256="34c595cfe40ad74fcec2f52e7cc7be3ad8c8334030b0e98eb36305b6f63edc0d")
version("6.2.0", sha256="e465254cd3e96bbb59208e90293d7c6b7744b0fbcd928ef278ec568c83e63ff3")
@ -23,7 +23,7 @@ class Rocpydecode(CMakePackage):
depends_on("ffmpeg@4.4:6")
depends_on("dlpack")
for ver in ["6.2.0", "6.2.1", "6.2.4"]:
for ver in ["6.2.0", "6.2.1", "6.2.4", "6.3.0"]:
depends_on(f"rocdecode@{ver}", when=f"@{ver}")
def patch(self):
@ -33,6 +33,12 @@ def patch(self):
"CMakeLists.txt",
string=True,
)
filter_file(
r"${ROCM_PATH}/lib/llvm/bin/clang++",
"{0}/bin/clang++".format(self.spec["llvm-amdgpu"].prefix),
"CMakeLists.txt",
string=True,
)
filter_file(
r"${ROCM_PATH}/share/rocdecode/utils",
"{0}/share/rocdecode/utils".format(self.spec["rocdecode"].prefix),

View File

@ -18,13 +18,14 @@ class Rocrand(CMakePackage):
url = "https://github.com/ROCm/rocRAND/archive/rocm-6.0.2.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["librocrand"]
license("MIT")
version("develop", branch="develop")
version("master", branch="master")
version("6.3.0", sha256="396d2dc842c64d29f577365c348fbccd6260a11431eec61f233fdb0f38b7625d")
version("6.2.4", sha256="94a2ea2413623b427ddf69365b3996c18721456965024c0dfac506a13c8dc547")
version("6.2.1", sha256="ed07f638b5e30199251ddda6dd9ee53ee0ec49bcf37cc571a3de85c3a9833248")
version("6.2.0", sha256="7f5318e9c9eb36fb3660392e97520268920c59af3a51af19633aabe5046ef1af")
@ -126,6 +127,7 @@ class Rocrand(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"rocm-cmake@{ver}:", type="build", when=f"@{ver}")

View File

@ -18,7 +18,7 @@ class Rocsolver(CMakePackage):
url = "https://github.com/ROCm/rocSOLVER/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "haampie", "afzpatel")
libraries = ["librocsolver"]
amdgpu_targets = ROCmPackage.amdgpu_targets
@ -46,6 +46,7 @@ class Rocsolver(CMakePackage):
version("develop", branch="develop")
version("master", branch="master")
version("6.3.0", sha256="48861f7b86379f2b825c0496d1d9318c6e29426d083b361c10f685b0ddd66274")
version("6.2.4", sha256="022863df6a9d51bd216e56dd4dc7d437584e48304cfdbc9c5751be1abfd7c73f")
version("6.2.1", sha256="e1c19cd25f7119c116d1c63e2384e9c47a4ff7ae14bb42dfcef766a4d3a011d5")
version("6.2.0", sha256="74cb799dcddfcbd6ee05398003416dbccd3d06d7f4b23e4324baac3f15440162")
@ -108,6 +109,7 @@ class Rocsolver(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"rocblas@{ver}", when=f"@{ver}")

View File

@ -20,7 +20,7 @@ class Rocsparse(CMakePackage):
url = "https://github.com/ROCm/rocSPARSE/archive/rocm-6.2.4.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["librocsparse"]
amdgpu_targets = ROCmPackage.amdgpu_targets
@ -39,6 +39,7 @@ class Rocsparse(CMakePackage):
conflicts("+asan", when="os=centos8")
license("MIT")
version("6.3.0", sha256="38aaf1cc55f57566a3056a970f73f40a9a4930583d6e57fc9c7745a127029227")
version("6.2.4", sha256="1f86c2d439e777cd17724269da66997d351b3a1b83f44143361e9c77d80e2370")
version("6.2.1", sha256="4691d689db0a03fc950dbc9d88471752f6d17f5382a4bd2f7e23dfb43fc7074c")
version("6.2.0", sha256="d07357d180423cedbabc849983a2d4d79b0e9f4c9b5e07d4993043e646fe6df9")
@ -84,6 +85,7 @@ class Rocsparse(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"rocprim@{ver}", when=f"@{ver}")

View File

@ -17,7 +17,8 @@ class Rocthrust(CMakePackage):
url = "https://github.com/ROCm/rocThrust/archive/rocm-6.1.0.tar.gz"
tags = ["rocm"]
maintainers("cgmb", "srekolam", "renjithravindrankannath")
maintainers("cgmb", "srekolam", "renjithravindrankannath", "afzpatel")
version("6.3.0", sha256="553e67bc0a7fb2d129b15fd4b8889f9ee56ebd29bc885a1fb32918dfcfa3b955")
version("6.2.4", sha256="ec212f3f5ff1ff3c71b85dae50d19c1faa344d400b5d1fa376471c2390361dc8")
version("6.2.1", sha256="de6121e354e4d2d5f90243acc1071e9afb2a335e17570d293b590b85f3f58fa2")
version("6.2.0", sha256="8037aadf7ec3d548aa17944e0a47465d608dc6eb7347173a6d76cbf5342e4ab6")
@ -73,6 +74,7 @@ class Rocthrust(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hip@{ver}", when=f"@{ver}")
depends_on(f"rocprim@{ver}", when=f"@{ver}")

View File

@ -18,7 +18,8 @@ class RoctracerDevApi(Package):
license("MIT")
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
version("6.3.0", sha256="6eb09e3b3b45ed68b2ac7ed6848521e645569bcd4a1f3a336cf2473a801308a2")
version("6.2.4", sha256="b94c7db8ac57a4a1d7f8115020c36551220c20f33289fd06830495b4914a7d7b")
version("6.2.1", sha256="9e69c90b9dc650e0d8642ec675082c9566e576285a725c3a5d07a37cebb18810")
version("6.2.0", sha256="2fc39f47161f41cc041cd5ee4b1bb0e9832508650e832434056423fec3739735")

View File

@ -1,26 +0,0 @@
m 70c457c9d087f83e5587c0d2f65a284a5cbafa1e Mon Sep 17 00:00:00 2001
From: Afzal Patel <Afzal.Patel@amd.com>
Date: Wed, 14 Aug 2024 16:58:27 +0000
Subject: [PATCH] Use clang version 18
---
test/CMakeLists.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 95563d5..c9a50b9 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -34,7 +34,7 @@ if(DEFINED ROCM_PATH)
endif()
find_package(HIP REQUIRED MODULE)
-find_package(Clang REQUIRED CONFIG
+find_package(Clang 18 REQUIRED CONFIG
PATHS "${ROCM_PATH}"
PATH_SUFFIXES "llvm/lib/cmake/clang")
--
2.43.5

View File

@ -18,10 +18,11 @@ class RoctracerDev(CMakePackage, ROCmPackage):
url = "https://github.com/ROCm/roctracer/archive/rocm-6.1.2.tar.gz"
tags = ["rocm"]
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
libraries = ["libroctracer64"]
license("MIT")
version("6.3.0", sha256="6eb09e3b3b45ed68b2ac7ed6848521e645569bcd4a1f3a336cf2473a801308a2")
version("6.2.4", sha256="b94c7db8ac57a4a1d7f8115020c36551220c20f33289fd06830495b4914a7d7b")
version("6.2.1", sha256="9e69c90b9dc650e0d8642ec675082c9566e576285a725c3a5d07a37cebb18810")
version("6.2.0", sha256="2fc39f47161f41cc041cd5ee4b1bb0e9832508650e832434056423fec3739735")
@ -72,6 +73,28 @@ class RoctracerDev(CMakePackage, ROCmPackage):
"6.2.4",
]:
depends_on(f"hsakmt-roct@{ver}", when=f"@{ver}")
for ver in [
"5.3.0",
"5.3.3",
"5.4.0",
"5.4.3",
"5.5.0",
"5.5.1",
"5.6.0",
"5.6.1",
"5.7.0",
"5.7.1",
"6.0.0",
"6.0.2",
"6.1.0",
"6.1.1",
"6.1.2",
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"hsa-rocr-dev@{ver}", when=f"@{ver}")
depends_on(f"rocminfo@{ver}", when=f"@{ver}")
depends_on(f"hip@{ver}", when=f"@{ver}")
@ -94,11 +117,11 @@ class RoctracerDev(CMakePackage, ROCmPackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on(f"rocm-core@{ver}", when=f"@{ver}")
patch("0001-include-rocprofiler-dev-path.patch", when="@5.3:5.4")
patch("0002-use-clang-18.patch", when="@6.2")
@classmethod
def determine_version(cls, lib):
@ -140,7 +163,8 @@ def cmake_args(self):
args.append(self.define("ROCPROFILER_PATH", self.spec["rocprofiler-dev"].prefix))
if self.spec.satisfies("@6.0:"):
args.append("-DCMAKE_INSTALL_LIBDIR=lib")
if self.spec.satisfies("@6.2:"):
args.append(self.define("Clang_DIR", self.spec["llvm-amdgpu"].prefix.lib.cmake.clang))
return args
@run_after("install")

View File

@ -26,7 +26,8 @@ class Rocwmma(CMakePackage):
license("MIT")
maintainers("srekolam", "renjithravindrankannath")
maintainers("srekolam", "renjithravindrankannath", "afzpatel")
version("6.3.0", sha256="8dcd06599083dc3a67958a1b6f7c29c1880758eb6ff579143e0fb162985b0612")
version("6.2.4", sha256="eaa2f313a1bfe455d9641df44d7b890ea7334b58a643c75f0b7f108cae5f777c")
version("6.2.1", sha256="f05fcb3612827502d2a15b30f0e46228625027145013652b8f591ad403fa9ddc")
version("6.2.0", sha256="08c5d19f0417ee9ba0e37055152b22f64ed0eab1d9ab9a7d13d46bf8d3b255dc")
@ -91,6 +92,7 @@ class Rocwmma(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on("rocm-cmake@%s:" % ver, type="build", when="@" + ver)
depends_on("llvm-amdgpu@" + ver, type="build", when="@" + ver)
@ -111,6 +113,7 @@ class Rocwmma(CMakePackage):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on("rocm-smi-lib@" + ver, when="@" + ver)

View File

@ -28,6 +28,7 @@ def url_for_version(self, version):
maintainers("srekolam", "afzpatel")
license("MIT")
version("6.3.0", sha256="130a6bd2fc4278956c6450a3c49243651576b1031e6a485aa62453b9dc3b4d51")
version("6.2.4", sha256="e733350e938ce8d2f7d6d43d2bfd0febd270d52673bafa0265ed97bb850289de")
version("6.2.1", sha256="5ae9d0c6733ba0e00be1cda13003e98acebd3f86de59e6f1969e297d673f124e")
version("6.2.0", sha256="69fbebf50b734e055258ea3c5b0399a51babab8f66074166d2b0fc4f1904c09c")
@ -142,6 +143,7 @@ def patch(self):
depends_on("bzip2")
depends_on("half")
depends_on("hwloc")
depends_on("ffmpeg@:6", when="@6.2:")
depends_on(
"opencv@4.5:"
"+calib3d+features2d+highgui+imgcodecs+imgproc"
@ -166,6 +168,7 @@ def patch(self):
"6.2.0",
"6.2.1",
"6.2.4",
"6.3.0",
]:
depends_on("hip@" + ver, when="@" + ver)
with when("@:1.2"):