modfiy hip-rocclr references for 4.1.0 and 4.2.0 releases (#24868)
This commit is contained in:
		 Sreenivasa Murthy Kolam
					Sreenivasa Murthy Kolam
				
			
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			 GitHub
						GitHub
					
				
			
						parent
						
							0df067e64f
						
					
				
				
					commit
					73a65dc370
				
			| @@ -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) | ||||||
| 
 | 
 | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user