Skip to content

Commit

Permalink
rocblas: update to 4.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
GZGavinZhao committed Apr 7, 2024
1 parent bcb5a9f commit e18e6d4
Show file tree
Hide file tree
Showing 11 changed files with 3,456 additions and 132,228 deletions.
10 changes: 4 additions & 6 deletions packages/r/rocblas/abi_libs
Original file line number Diff line number Diff line change
@@ -1,15 +1,13 @@
Kernels.so-000-gfx1010.hsaco
Kernels.so-000-gfx1012.hsaco
Kernels.so-000-gfx1030.hsaco
Kernels.so-000-gfx1100.hsaco
Kernels.so-000-gfx1101.hsaco
Kernels.so-000-gfx1102.hsaco
Kernels.so-000-gfx803.hsaco
Kernels.so-000-gfx900.hsaco
Kernels.so-000-gfx906-xnack-.hsaco
Kernels.so-000-gfx908-xnack-.hsaco
Kernels.so-000-gfx90a-xnack+.hsaco
Kernels.so-000-gfx90a-xnack-.hsaco
Kernels.so-000-gfx906.hsaco
Kernels.so-000-gfx908.hsaco
Kernels.so-000-gfx90a.hsaco
TensileLibrary_gfx1030.co
TensileLibrary_gfx1100.co
TensileLibrary_gfx1101.co
Expand All @@ -19,4 +17,4 @@ TensileLibrary_gfx900.co
TensileLibrary_gfx906.co
TensileLibrary_gfx908.co
TensileLibrary_gfx90a.co
librocblas.so.0
librocblas.so.4
132,125 changes: 0 additions & 132,125 deletions packages/r/rocblas/abi_symbols

This file was deleted.

Binary file modified packages/r/rocblas/abi_symbols.gz
Binary file not shown.
2 changes: 1 addition & 1 deletion packages/r/rocblas/abi_used_libs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
UNKNOWN
ld-linux-x86-64.so.2
libamdhip64.so.5
libamdhip64.so.6
libc.so.6
libgcc_s.so.1
libm.so.6
Expand Down
85 changes: 52 additions & 33 deletions packages/r/rocblas/abi_used_symbols
Original file line number Diff line number Diff line change
@@ -1,45 +1,46 @@
UNKNOWN:UNDEF
ld-linux-x86-64.so.2:__tls_get_addr
libamdhip64.so.5:_Z24hipExtModuleLaunchKernelP18ihipModuleSymbol_tjjjjjjmP12ihipStream_tPPvS4_P11ihipEvent_tS6_j
libamdhip64.so.5:__hipPopCallConfiguration
libamdhip64.so.5:__hipPushCallConfiguration
libamdhip64.so.5:__hipRegisterFatBinary
libamdhip64.so.5:__hipRegisterFunction
libamdhip64.so.5:__hipUnregisterFatBinary
libamdhip64.so.5:hipDeviceGetAttribute
libamdhip64.so.5:hipDeviceGetDefaultMemPool
libamdhip64.so.5:hipEventRecord
libamdhip64.so.5:hipFree
libamdhip64.so.5:hipFreeAsync
libamdhip64.so.5:hipGetDevice
libamdhip64.so.5:hipGetDeviceCount
libamdhip64.so.5:hipGetDeviceProperties
libamdhip64.so.5:hipGetErrorName
libamdhip64.so.5:hipGetErrorString
libamdhip64.so.5:hipLaunchKernel
libamdhip64.so.5:hipMalloc
libamdhip64.so.5:hipMallocAsync
libamdhip64.so.5:hipMemPoolTrimTo
libamdhip64.so.5:hipMemcpy
libamdhip64.so.5:hipMemcpy2DAsync
libamdhip64.so.5:hipMemcpyAsync
libamdhip64.so.5:hipMemsetAsync
libamdhip64.so.5:hipModuleGetFunction
libamdhip64.so.5:hipModuleLoadData
libamdhip64.so.5:hipModuleUnload
libamdhip64.so.5:hipPointerGetAttributes
libamdhip64.so.5:hipRuntimeGetVersion
libamdhip64.so.5:hipSetDevice
libamdhip64.so.5:hipStreamIsCapturing
libamdhip64.so.5:hipStreamQuery
libamdhip64.so.6:_Z24hipExtModuleLaunchKernelP18ihipModuleSymbol_tjjjjjjmP12ihipStream_tPPvS4_P11ihipEvent_tS6_j
libamdhip64.so.6:__gnu_h2f_ieee
libamdhip64.so.6:__hipPopCallConfiguration
libamdhip64.so.6:__hipPushCallConfiguration
libamdhip64.so.6:__hipRegisterFatBinary
libamdhip64.so.6:__hipRegisterFunction
libamdhip64.so.6:__hipUnregisterFatBinary
libamdhip64.so.6:hipDeviceGetAttribute
libamdhip64.so.6:hipDeviceGetDefaultMemPool
libamdhip64.so.6:hipEventRecord
libamdhip64.so.6:hipFree
libamdhip64.so.6:hipFreeAsync
libamdhip64.so.6:hipGetDevice
libamdhip64.so.6:hipGetDeviceCount
libamdhip64.so.6:hipGetDevicePropertiesR0600
libamdhip64.so.6:hipGetErrorName
libamdhip64.so.6:hipGetErrorString
libamdhip64.so.6:hipGetLastError
libamdhip64.so.6:hipLaunchKernel
libamdhip64.so.6:hipMalloc
libamdhip64.so.6:hipMallocAsync
libamdhip64.so.6:hipMemPoolTrimTo
libamdhip64.so.6:hipMemcpy
libamdhip64.so.6:hipMemcpy2DAsync
libamdhip64.so.6:hipMemcpyAsync
libamdhip64.so.6:hipMemsetAsync
libamdhip64.so.6:hipModuleGetFunction
libamdhip64.so.6:hipModuleLoadData
libamdhip64.so.6:hipModuleUnload
libamdhip64.so.6:hipPeekAtLastError
libamdhip64.so.6:hipPointerGetAttributes
libamdhip64.so.6:hipRuntimeGetVersion
libamdhip64.so.6:hipSetDevice
libamdhip64.so.6:hipStreamQuery
libc.so.6:__cxa_at_quick_exit
libc.so.6:__cxa_atexit
libc.so.6:__errno_location
libc.so.6:__isoc23_sscanf
libc.so.6:__isoc23_strtol
libc.so.6:__isoc23_strtoul
libc.so.6:__libc_single_threaded
libc.so.6:__stack_chk_fail
libc.so.6:abort
libc.so.6:access
libc.so.6:alarm
Expand All @@ -52,6 +53,7 @@ libc.so.6:fcntl
libc.so.6:fdopen
libc.so.6:ferror
libc.so.6:fflush
libc.so.6:fnmatch
libc.so.6:free
libc.so.6:fstat
libc.so.6:fwrite
Expand Down Expand Up @@ -81,9 +83,11 @@ libc.so.6:sigprocmask
libc.so.6:snprintf
libc.so.6:strchr
libc.so.6:strcmp
libc.so.6:strcpy
libc.so.6:strerror
libc.so.6:strlen
libc.so.6:strstr
libc.so.6:strtod
libc.so.6:tolower
libc.so.6:toupper
libgcc_s.so.1:_Unwind_Resume
Expand All @@ -95,6 +99,8 @@ libm.so.6:pow
libm.so.6:round
libm.so.6:sqrt
libm.so.6:sqrtf
libstdc++.so.6:_ZNKSt10filesystem7__cxx1118directory_iteratordeEv
libstdc++.so.6:_ZNKSt10filesystem7__cxx114path5_List13_Impl_deleterclEPNS2_5_ImplE
libstdc++.so.6:_ZNKSt12__basic_fileIcE7is_openEv
libstdc++.so.6:_ZNKSt13runtime_error4whatEv
libstdc++.so.6:_ZNKSt5ctypeIcE13_M_widen_initEv
Expand Down Expand Up @@ -125,12 +131,19 @@ libstdc++.so.6:_ZNSo9_M_insertIdEERSoT_
libstdc++.so.6:_ZNSo9_M_insertIlEERSoT_
libstdc++.so.6:_ZNSo9_M_insertImEERSoT_
libstdc++.so.6:_ZNSolsEi
libstdc++.so.6:_ZNSt10filesystem7__cxx1118directory_iteratorC2ERKNS0_4pathENS_17directory_optionsEPSt10error_code
libstdc++.so.6:_ZNSt10filesystem7__cxx1118directory_iteratorppEv
libstdc++.so.6:_ZNSt10filesystem7__cxx114path14_M_split_cmptsEv
libstdc++.so.6:_ZNSt10filesystem7__cxx114path5_ListC1Ev
libstdc++.so.6:_ZNSt11logic_errorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
libstdc++.so.6:_ZNSt11logic_errorC2ERKS_
libstdc++.so.6:_ZNSt11regex_errorD1Ev
libstdc++.so.6:_ZNSt12future_errorD1Ev
libstdc++.so.6:_ZNSt13__future_base12_Result_baseC2Ev
libstdc++.so.6:_ZNSt13__future_base12_Result_baseD2Ev
libstdc++.so.6:_ZNSt13random_device7_M_finiEv
libstdc++.so.6:_ZNSt13random_device7_M_initERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
libstdc++.so.6:_ZNSt13random_device9_M_getvalEv
libstdc++.so.6:_ZNSt13runtime_errorC1EPKc
libstdc++.so.6:_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
libstdc++.so.6:_ZNSt13runtime_errorC2EPKc
Expand Down Expand Up @@ -169,6 +182,7 @@ libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createER
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm
libstdc++.so.6:_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev
libstdc++.so.6:_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm
libstdc++.so.6:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
libstdc++.so.6:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1Ev
libstdc++.so.6:_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev
libstdc++.so.6:_ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKNS_12basic_stringIcS2_S3_EESt13_Ios_Openmode
Expand Down Expand Up @@ -199,13 +213,15 @@ libstdc++.so.6:_ZSt20__throw_length_errorPKc
libstdc++.so.6:_ZSt20__throw_out_of_rangePKc
libstdc++.so.6:_ZSt20__throw_system_errori
libstdc++.so.6:_ZSt21ios_base_library_initv
libstdc++.so.6:_ZSt24__throw_invalid_argumentPKc
libstdc++.so.6:_ZSt24__throw_out_of_range_fmtPKcz
libstdc++.so.6:_ZSt25__throw_bad_function_callv
libstdc++.so.6:_ZSt28__throw_bad_array_new_lengthv
libstdc++.so.6:_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_
libstdc++.so.6:_ZSt4cerr
libstdc++.so.6:_ZSt4cout
libstdc++.so.6:_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_
libstdc++.so.6:_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4_
libstdc++.so.6:_ZSt9terminatev
libstdc++.so.6:_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc
libstdc++.so.6:_ZStlsIdcSt11char_traitsIcEERSt13basic_ostreamIT0_T1_ES6_RKSt7complexIT_E
Expand All @@ -217,12 +233,15 @@ libstdc++.so.6:_ZTINSt6locale5facetE
libstdc++.so.6:_ZTINSt6thread6_StateE
libstdc++.so.6:_ZTISt11regex_error
libstdc++.so.6:_ZTISt12future_error
libstdc++.so.6:_ZTISt12out_of_range
libstdc++.so.6:_ZTISt12system_error
libstdc++.so.6:_ZTISt13runtime_error
libstdc++.so.6:_ZTISt16invalid_argument
libstdc++.so.6:_ZTISt5ctypeIcE
libstdc++.so.6:_ZTISt8bad_cast
libstdc++.so.6:_ZTISt9bad_alloc
libstdc++.so.6:_ZTISt9exception
libstdc++.so.6:_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE
libstdc++.so.6:_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE
libstdc++.so.6:_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE
libstdc++.so.6:_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE
Expand Down
3,044 changes: 3,044 additions & 0 deletions packages/r/rocblas/build.log

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
From 855cb15839849addb0816a6dde45772034a3e41f Mon Sep 17 00:00:00 2001
From: Cordell Bloor <cgmb@slerp.xyz>
Date: Mon, 19 Feb 2024 15:32:23 -0500
Subject: [PATCH] Extend Tensile HIP ISA compatibility

Signed-off-by: Gavin Zhao <git@gzgz.dev>
---
Tensile/Source/lib/source/hip/HipHardware.cpp | 23 +++++++++++++++++++
1 file changed, 23 insertions(+)

diff --git a/Tensile/Source/lib/source/hip/HipHardware.cpp b/Tensile/Source/lib/source/hip/HipHardware.cpp
index ffa4f0fc..746cca2a 100644
--- a/Tensile/Source/lib/source/hip/HipHardware.cpp
+++ b/Tensile/Source/lib/source/hip/HipHardware.cpp
@@ -24,6 +24,8 @@
*
*******************************************************************************/

+#include <string>
+#include <cstring>
#include <Tensile/AMDGPU.hpp>
#include <Tensile/hip/HipHardware.hpp>
#include <Tensile/hip/HipUtils.hpp>
@@ -65,6 +67,27 @@ namespace Tensile
deviceId));
}
#endif
+ std::string archName(prop.gcnArchName);
+ size_t pos = std::string::npos;
+ if((pos = archName.find("gfx103")) != std::string::npos)
+ {
+ std::strcpy(prop.gcnArchName, "gfx1030");
+ }
+ else if((pos = archName.find("gfx101")) != std::string::npos)
+ {
+ std::strcpy(prop.gcnArchName, "gfx1010");
+ }
+ else if((pos = archName.find("gfx90")) != std::string::npos)
+ {
+ constexpr int cmpIdx = std::char_traits<char>::length("gfx90");
+ if (pos + cmpIdx < archName.size())
+ {
+ if(archName.at(pos + cmpIdx) == '2' || archName.at(pos + cmpIdx) == '9' || archName.at(pos + cmpIdx) == 'c')
+ {
+ std::strcpy(prop.gcnArchName, "gfx900");
+ }
+ }
+ }

return GetDevice(prop);
}
--
2.43.1

Loading

0 comments on commit e18e6d4

Please sign in to comment.