modfiy hip-rocclr references for 4.1.0 and 4.2.0 releases (#24868)
This commit is contained in:
parent
0df067e64f
commit
73a65dc370
14 changed files with 1 additions and 87 deletions
|
@ -35,9 +35,6 @@ class Hipcub(CMakePackage):
|
||||||
depends_on('rocprim@' + ver, when='@' + ver)
|
depends_on('rocprim@' + ver, when='@' + ver)
|
||||||
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
env.set('CXX', self.spec['hip'].hipcc)
|
env.set('CXX', self.spec['hip'].hipcc)
|
||||||
|
|
||||||
|
|
|
@ -30,7 +30,6 @@ class Hipfft(CMakePackage):
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
for ver in ['4.1.0', '4.2.0']:
|
||||||
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
||||||
depends_on('hip@' + ver, when='@' + ver)
|
depends_on('hip@' + ver, when='@' + ver)
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
depends_on('rocfft@' + ver, when='@' + ver)
|
depends_on('rocfft@' + ver, when='@' + ver)
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
|
|
|
@ -37,9 +37,6 @@ class Hipsparse(CMakePackage):
|
||||||
for ver in ['3.8.0', '3.9.0', '3.10.0', '4.0.0', '4.1.0', '4.2.0']:
|
for ver in ['3.8.0', '3.9.0', '3.10.0', '4.0.0', '4.1.0', '4.2.0']:
|
||||||
depends_on('rocprim@' + ver, when='@' + ver)
|
depends_on('rocprim@' + ver, when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
patch('e79985dccde22d826aceb3badfc643a3227979d2.patch', when='@3.5.0')
|
patch('e79985dccde22d826aceb3badfc643a3227979d2.patch', when='@3.5.0')
|
||||||
patch('530047af4a0f437dafc02f76b3a17e3b1536c7ec.patch', when='@3.5.0')
|
patch('530047af4a0f437dafc02f76b3a17e3b1536c7ec.patch', when='@3.5.0')
|
||||||
|
|
||||||
|
|
|
@ -45,9 +45,6 @@ class MiopenOpencl(CMakePackage):
|
||||||
'4.2.0']:
|
'4.2.0']:
|
||||||
depends_on('miopengemm@' + ver, when='@' + ver)
|
depends_on('miopengemm@' + ver, when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
def cmake_args(self):
|
def cmake_args(self):
|
||||||
args = [
|
args = [
|
||||||
self.define('MIOPEN_BACKEND', 'OpenCL'),
|
self.define('MIOPEN_BACKEND', 'OpenCL'),
|
||||||
|
|
|
@ -40,9 +40,6 @@ class Rccl(CMakePackage):
|
||||||
for ver in ['3.7.0', '3.8.0', '3.9.0', '3.10.0', '4.0.0', '4.1.0', '4.2.0']:
|
for ver in ['3.7.0', '3.8.0', '3.9.0', '3.10.0', '4.0.0', '4.1.0', '4.2.0']:
|
||||||
depends_on('numactl@2:', when='@' + ver)
|
depends_on('numactl@2:', when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
env.set('CXX', self.spec['hip'].hipcc)
|
env.set('CXX', self.spec['hip'].hipcc)
|
||||||
|
|
||||||
|
|
|
@ -44,9 +44,6 @@ class Rocalution(CMakePackage):
|
||||||
for ver in ['3.9.0', '3.10.0', '4.0.0', '4.1.0', '4.2.0']:
|
for ver in ['3.9.0', '3.10.0', '4.0.0', '4.1.0', '4.2.0']:
|
||||||
depends_on('rocrand@' + ver, when='@' + ver)
|
depends_on('rocrand@' + ver, when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
patch('0001-fix-hip-build-error.patch')
|
patch('0001-fix-hip-build-error.patch')
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
|
|
|
@ -44,9 +44,6 @@ class Rocblas(CMakePackage):
|
||||||
for ver in ['4.0.0', '4.1.0', '4.2.0']:
|
for ver in ['4.0.0', '4.1.0', '4.2.0']:
|
||||||
depends_on('rocm-smi-lib@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-smi-lib@' + ver, type='build', when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
# This is the default library format since 3.7.0
|
# This is the default library format since 3.7.0
|
||||||
depends_on('msgpack-c@3:', when='@3.7:')
|
depends_on('msgpack-c@3:', when='@3.7:')
|
||||||
|
|
||||||
|
|
|
@ -42,9 +42,6 @@ class Rocfft(CMakePackage):
|
||||||
depends_on('hip@' + ver, when='@' + ver)
|
depends_on('hip@' + ver, when='@' + ver)
|
||||||
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
env.set('CXX', self.spec['hip'].hipcc)
|
env.set('CXX', self.spec['hip'].hipcc)
|
||||||
|
|
||||||
|
|
|
@ -1,52 +0,0 @@
|
||||||
# Copyright 2013-2021 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 import *
|
|
||||||
|
|
||||||
|
|
||||||
class RocmOpenclRuntime(CMakePackage):
|
|
||||||
"""ROCm OpenCL 2.0 compatible language runtime.
|
|
||||||
It Supports offline and in-process/in-memory compilation"""
|
|
||||||
|
|
||||||
homepage = "https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime"
|
|
||||||
git = "https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime.git"
|
|
||||||
url = "https://github.com/RadeonOpenCompute/ROCm-OpenCL-Runtime/archive/rocm-4.1.0.tar.gz"
|
|
||||||
|
|
||||||
maintainers = ['srekolam', 'arjun-raj-kuppala']
|
|
||||||
|
|
||||||
version('master', branch='main')
|
|
||||||
version('4.1.0', sha256='0729e6c2adf1e3cf649dc6e679f9cb936f4f423f4954ad9852857c0a53ef799c')
|
|
||||||
version('4.0.0', sha256='d43ea5898c6b9e730b5efabe8367cc136a9260afeac5d0fe85b481d625dd7df1')
|
|
||||||
version('3.10.0', sha256='3aa9dc5a5f570320b04b35ee129ce9ff21062d2770df934c6c307913f975e93d')
|
|
||||||
version('3.9.0', sha256='286ff64304905384ce524cd8794c28aee216befd6c9267d4187a12e5a21e2daf')
|
|
||||||
version('3.8.0', sha256='7f75dd1abf3d771d554b0e7b0a7d915ab5f11a74962c92b013ee044a23c1270a')
|
|
||||||
version('3.7.0', sha256='283e1dfe4c3d2e8af4d677ed3c20e975393cdb0856e3ccd77b9c7ed2a151650b')
|
|
||||||
|
|
||||||
depends_on('cmake@3:', type='build')
|
|
||||||
depends_on('mesa18~llvm@18.3: swr=none', type='link')
|
|
||||||
depends_on('libelf', type='link', when="@3.7.0:3.8.0")
|
|
||||||
depends_on('numactl', type='link', when="@3.7.0:")
|
|
||||||
|
|
||||||
for ver in ['3.7.0', '3.8.0', '3.9.0', '3.10.0', '4.0.0', '4.1.0', 'master']:
|
|
||||||
depends_on('hsakmt-roct@' + ver, when='@' + ver)
|
|
||||||
depends_on('hsa-rocr-dev@' + ver, when='@' + ver)
|
|
||||||
depends_on('comgr@' + ver, when='@' + ver)
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
def flag_handler(self, name, flags):
|
|
||||||
if name == 'cxxflags' and '@3.7.0:' in self.spec:
|
|
||||||
incl = self.spec['hip-rocclr'].prefix.include
|
|
||||||
flags.append('-I {0}/compiler/lib/include'.format(incl))
|
|
||||||
flags.append('-I {0}/elf'.format(incl))
|
|
||||||
|
|
||||||
return (flags, None, None)
|
|
||||||
|
|
||||||
def cmake_args(self):
|
|
||||||
args = [
|
|
||||||
'-DUSE_COMGR_LIBRARY=yes'
|
|
||||||
]
|
|
||||||
|
|
||||||
return args
|
|
|
@ -50,9 +50,6 @@ class RocmTensile(CMakePackage):
|
||||||
for ver in ['4.0.0', '4.1.0', '4.2.0']:
|
for ver in ['4.0.0', '4.1.0', '4.2.0']:
|
||||||
depends_on('rocm-smi-lib@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-smi-lib@' + ver, type='build', when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
root_cmakelists_dir = 'Tensile/Source'
|
root_cmakelists_dir = 'Tensile/Source'
|
||||||
# Status: https://github.com/ROCmSoftwarePlatform/Tensile/commit/a488f7dadba34f84b9658ba92ce9ec5a0615a087
|
# Status: https://github.com/ROCmSoftwarePlatform/Tensile/commit/a488f7dadba34f84b9658ba92ce9ec5a0615a087
|
||||||
# Not yet landed in 3.7.0, nor 3.8.0.
|
# Not yet landed in 3.7.0, nor 3.8.0.
|
||||||
|
|
|
@ -37,9 +37,6 @@ class Rocprim(CMakePackage):
|
||||||
depends_on('llvm-amdgpu@' + ver, when='@' + ver)
|
depends_on('llvm-amdgpu@' + ver, when='@' + ver)
|
||||||
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, type='build', when='@' + ver)
|
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
env.set('CXX', self.spec['hip'].hipcc)
|
env.set('CXX', self.spec['hip'].hipcc)
|
||||||
|
|
||||||
|
|
|
@ -40,7 +40,7 @@ class Rocrand(CMakePackage):
|
||||||
depends_on('hsa-rocr-dev@' + ver, type='build', when='@' + ver)
|
depends_on('hsa-rocr-dev@' + ver, type='build', when='@' + ver)
|
||||||
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
for ver in ['4.1.0', '4.2.0']:
|
||||||
depends_on('hip-rocclr@' + ver, type='link', when='@' + ver)
|
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
env.set('CXX', self.spec['hip'].hipcc)
|
env.set('CXX', self.spec['hip'].hipcc)
|
||||||
|
|
|
@ -36,8 +36,5 @@ class Rocsparse(CMakePackage):
|
||||||
depends_on('rocprim@' + ver, when='@' + ver)
|
depends_on('rocprim@' + ver, when='@' + ver)
|
||||||
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
env.set('CXX', self.spec['hip'].hipcc)
|
env.set('CXX', self.spec['hip'].hipcc)
|
||||||
|
|
|
@ -39,9 +39,6 @@ class Rocthrust(CMakePackage):
|
||||||
depends_on('rocprim@' + ver, when='@' + ver)
|
depends_on('rocprim@' + ver, when='@' + ver)
|
||||||
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
depends_on('rocm-cmake@' + ver, type='build', when='@' + ver)
|
||||||
|
|
||||||
for ver in ['4.1.0', '4.2.0']:
|
|
||||||
depends_on('hip-rocclr@' + ver, when='@' + ver)
|
|
||||||
|
|
||||||
def setup_build_environment(self, env):
|
def setup_build_environment(self, env):
|
||||||
env.set('CXX', self.spec['hip'].hipcc)
|
env.set('CXX', self.spec['hip'].hipcc)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue