diff --git a/packages/h/hipsolver/abi_symbols b/packages/h/hipsolver/abi_symbols
index 37cd9eb7987..e41fb6ec176 100644
--- a/packages/h/hipsolver/abi_symbols
+++ b/packages/h/hipsolver/abi_symbols
@@ -343,6 +343,32 @@ libhipsolver.so.0:hipsolverDsytrd_bufferSize
libhipsolver.so.0:hipsolverDsytrf
libhipsolver.so.0:hipsolverDsytrf_bufferSize
libhipsolver.so.0:hipsolverGetStream
+libhipsolver.so.0:hipsolverRfAccessBundledFactorsDevice
+libhipsolver.so.0:hipsolverRfAnalyze
+libhipsolver.so.0:hipsolverRfBatchAnalyze
+libhipsolver.so.0:hipsolverRfBatchRefactor
+libhipsolver.so.0:hipsolverRfBatchResetValues
+libhipsolver.so.0:hipsolverRfBatchSetupHost
+libhipsolver.so.0:hipsolverRfBatchSolve
+libhipsolver.so.0:hipsolverRfBatchZeroPivot
+libhipsolver.so.0:hipsolverRfCreate
+libhipsolver.so.0:hipsolverRfDestroy
+libhipsolver.so.0:hipsolverRfExtractBundledFactorsHost
+libhipsolver.so.0:hipsolverRfExtractSplitFactorsHost
+libhipsolver.so.0:hipsolverRfGetMatrixFormat
+libhipsolver.so.0:hipsolverRfGetNumericBoostReport
+libhipsolver.so.0:hipsolverRfGetNumericProperties
+libhipsolver.so.0:hipsolverRfGetResetValuesFastMode
+libhipsolver.so.0:hipsolverRfGet_Algs
+libhipsolver.so.0:hipsolverRfRefactor
+libhipsolver.so.0:hipsolverRfResetValues
+libhipsolver.so.0:hipsolverRfSetAlgs
+libhipsolver.so.0:hipsolverRfSetMatrixFormat
+libhipsolver.so.0:hipsolverRfSetNumericProperties
+libhipsolver.so.0:hipsolverRfSetResetValuesFastMode
+libhipsolver.so.0:hipsolverRfSetupDevice
+libhipsolver.so.0:hipsolverRfSetupHost
+libhipsolver.so.0:hipsolverRfSolve
libhipsolver.so.0:hipsolverSSgels
libhipsolver.so.0:hipsolverSSgels_bufferSize
libhipsolver.so.0:hipsolverSSgesv
diff --git a/packages/h/hipsolver/abi_used_libs b/packages/h/hipsolver/abi_used_libs
index ba2b47b1325..7deff9f2243 100644
--- a/packages/h/hipsolver/abi_used_libs
+++ b/packages/h/hipsolver/abi_used_libs
@@ -1,6 +1,6 @@
-libamdhip64.so.5
+libamdhip64.so.6
libc.so.6
libgcc_s.so.1
-librocblas.so.0
+librocblas.so.4
librocsolver.so.0
libstdc++.so.6
diff --git a/packages/h/hipsolver/abi_used_symbols b/packages/h/hipsolver/abi_used_symbols
index a6b9e0087ee..76eddc4328c 100644
--- a/packages/h/hipsolver/abi_used_symbols
+++ b/packages/h/hipsolver/abi_used_symbols
@@ -1,28 +1,30 @@
-libamdhip64.so.5:hipFree
-libamdhip64.so.5:hipMalloc
-libamdhip64.so.5:hipMemcpy
-libamdhip64.so.5:hipMemsetAsync
+libamdhip64.so.6:hipFree
+libamdhip64.so.6:hipMalloc
+libamdhip64.so.6:hipMemcpy
+libamdhip64.so.6:hipMemsetAsync
libc.so.6:__stack_chk_fail
+libc.so.6:free
+libc.so.6:malloc
libgcc_s.so.1:_Unwind_Resume
-librocblas.so.0:rocblas_cgeam_strided_batched
-librocblas.so.0:rocblas_create_handle
-librocblas.so.0:rocblas_destroy_handle
-librocblas.so.0:rocblas_device_malloc_alloc
-librocblas.so.0:rocblas_device_malloc_free
-librocblas.so.0:rocblas_device_malloc_get
-librocblas.so.0:rocblas_device_malloc_success
-librocblas.so.0:rocblas_dgeam_strided_batched
-librocblas.so.0:rocblas_get_device_memory_size
-librocblas.so.0:rocblas_get_stream
-librocblas.so.0:rocblas_is_user_managing_device_memory
-librocblas.so.0:rocblas_set_device_memory_size
-librocblas.so.0:rocblas_set_optimal_device_memory_size_impl
-librocblas.so.0:rocblas_set_stream
-librocblas.so.0:rocblas_set_workspace
-librocblas.so.0:rocblas_sgeam_strided_batched
-librocblas.so.0:rocblas_start_device_memory_size_query
-librocblas.so.0:rocblas_stop_device_memory_size_query
-librocblas.so.0:rocblas_zgeam_strided_batched
+librocblas.so.4:rocblas_cgeam_strided_batched
+librocblas.so.4:rocblas_create_handle
+librocblas.so.4:rocblas_destroy_handle
+librocblas.so.4:rocblas_device_malloc_alloc
+librocblas.so.4:rocblas_device_malloc_free
+librocblas.so.4:rocblas_device_malloc_get
+librocblas.so.4:rocblas_device_malloc_success
+librocblas.so.4:rocblas_dgeam_strided_batched
+librocblas.so.4:rocblas_get_device_memory_size
+librocblas.so.4:rocblas_get_stream
+librocblas.so.4:rocblas_is_user_managing_device_memory
+librocblas.so.4:rocblas_set_device_memory_size
+librocblas.so.4:rocblas_set_optimal_device_memory_size_impl
+librocblas.so.4:rocblas_set_stream
+librocblas.so.4:rocblas_set_workspace
+librocblas.so.4:rocblas_sgeam_strided_batched
+librocblas.so.4:rocblas_start_device_memory_size_query
+librocblas.so.4:rocblas_stop_device_memory_size_query
+librocblas.so.4:rocblas_zgeam_strided_batched
librocsolver.so.0:rocsolver_cgebrd
librocsolver.so.0:rocsolver_cgels
librocsolver.so.0:rocsolver_cgels_outofplace
@@ -49,12 +51,19 @@ librocsolver.so.0:rocsolver_cpotrf_batched
librocsolver.so.0:rocsolver_cpotri
librocsolver.so.0:rocsolver_cpotrs
librocsolver.so.0:rocsolver_cpotrs_batched
+librocsolver.so.0:rocsolver_create_rfinfo
librocsolver.so.0:rocsolver_csytrf
librocsolver.so.0:rocsolver_cungbr
librocsolver.so.0:rocsolver_cungqr
librocsolver.so.0:rocsolver_cungtr
librocsolver.so.0:rocsolver_cunmqr
librocsolver.so.0:rocsolver_cunmtr
+librocsolver.so.0:rocsolver_dcsrrf_analysis
+librocsolver.so.0:rocsolver_dcsrrf_refactlu
+librocsolver.so.0:rocsolver_dcsrrf_solve
+librocsolver.so.0:rocsolver_dcsrrf_splitlu
+librocsolver.so.0:rocsolver_dcsrrf_sumlu
+librocsolver.so.0:rocsolver_destroy_rfinfo
librocsolver.so.0:rocsolver_dgebrd
librocsolver.so.0:rocsolver_dgels
librocsolver.so.0:rocsolver_dgels_outofplace
@@ -157,11 +166,10 @@ libstdc++.so.6:_ZNSt9bad_allocD1Ev
libstdc++.so.6:_ZSt17current_exceptionv
libstdc++.so.6:_ZSt17rethrow_exceptionNSt15__exception_ptr13exception_ptrE
libstdc++.so.6:_ZSt21ios_base_library_initv
-libstdc++.so.6:_ZSt9terminatev
libstdc++.so.6:_ZTISt9bad_alloc
libstdc++.so.6:_ZTVN10__cxxabiv116__enum_type_infoE
libstdc++.so.6:_ZTVSt9bad_alloc
-libstdc++.so.6:_ZdlPv
+libstdc++.so.6:_ZdlPvm
libstdc++.so.6:_Znwm
libstdc++.so.6:__cxa_allocate_exception
libstdc++.so.6:__cxa_begin_catch
diff --git a/packages/h/hipsolver/package.yml b/packages/h/hipsolver/package.yml
index 6a2494e30ef..296a8cd82f1 100644
--- a/packages/h/hipsolver/package.yml
+++ b/packages/h/hipsolver/package.yml
@@ -1,48 +1,31 @@
name : hipsolver
-version : 5.5.1
-release : 3
+version : 2.0.0
+release : 4
source :
- - https://github.com/ROCmSoftwarePlatform/hipSOLVER/archive/refs/tags/rocm-5.5.1.tar.gz : 826bd64a4887176595bb7319d9a3612e7327602efe1f42aa3f2ad0e783d1a180
+ - https://github.com/ROCm/hipSOLVER/archive/refs/tags/rocm-6.0.0.tar.gz : 385849db02189d5e62096457e52ae899ae5c1ae7d409dc1da61f904d8861b48c
homepage : https://github.com/ROCmSoftwarePlatform/hipSOLVER
license : MIT
component : programming.library
summary : ROCm SOLVER marshalling library
description: |
hipSOLVER is a LAPACK marshalling library, with multiple supported backends. It sits between the application and a 'worker' LAPACK library, marshalling inputs into the backend library and marshalling results back to the application. hipSOLVER exports an interface that does not require the client to change, regardless of the chosen backend. Currently, hipSOLVER supports rocSOLVER and cuSOLVER as backends.
-clang : yes
builddeps :
- - rocblas-devel
- rocm-cmake
- - rocm-hip-devel
+ - rocm-hip
- rocsolver-devel
+ - rocblas-devel
environment: |
- declare -A rocm_vars
- rocm_vars=(
- ["HIP_DEVICE_LIB_PATH"]="/usr/lib64/amdgcn/bitcode"
- ["DEVICE_LIB_PATH"]="/usr/lib64/amdgcn/bitcode"
- ["HIP_CLANG_PATH"]="/usr/bin"
- ["HIP_COMPILER"]="clang"
- ["HIP_LIB_PATH"]="/usr/lib64"
- ["HIP_PATH"]="/usr"
- ["HIP_PLATFORM"]="amd"
- ["HIP_ROCCLR_HOME"]="/usr"
- ["ROCM_PATH"]="/usr"
- ["BUILD_FILE_REORG_BACKWARD_COMPATIBILITY"]="OFF"
- ["HIPCC_VERBOSE"]="0"
- # ["AMDGPU_TARGETS"]="gfx1030"
- # ["HCC_AMDGPU_TARGETS"]="gfx1030"
- )
+ export CXXFLAGS="${CXXFLAGS/-D_FORTIFY_SOURCE=2 -fstack-protector-strong --param=ssp-buffer-size=32/-fcf-protection=none}"
- for name in "${!rocm_vars[@]}"; do
- export "$name"="${rocm_vars[$name]}";
- export ROCM_CMAKE_FLAGS="$ROCM_CMAKE_FLAGS -D$name=${rocm_vars[$name]}";
- done
+ export ROCM_PATH=/usr
+ export HIP_CLANG_PATH=/usr/lib64/llvm-rocm/bin
+ export DEVICE_LIB_PATH=/usr/lib64/amdgcn/bitcode
setup : |
- %cmake_ninja $ROCM_CMAKE_FLAGS
+ %cmake_ninja -L \
+ -DCMAKE_INSTALL_LIBDIR=lib%LIBSUFFIX% \
+ -DROCM_SYMLINK_LIBS=OFF \
+ -DAMDGPU_TARGETS="%AMDGPUTARGETS%"
build : |
%ninja_build
install : |
%ninja_install
-
- mv $installdir/usr/lib $installdir/%libdir%
- rm -r $installdir/usr/hipsolver
diff --git a/packages/h/hipsolver/pspec_x86_64.xml b/packages/h/hipsolver/pspec_x86_64.xml
index fb7f12a4c38..76e8b98728e 100644
--- a/packages/h/hipsolver/pspec_x86_64.xml
+++ b/packages/h/hipsolver/pspec_x86_64.xml
@@ -32,7 +32,7 @@
programming.devel
- hipsolver
+ hipsolver
/usr/include/hipsolver/hipsolver.h
@@ -40,6 +40,7 @@
/usr/include/hipsolver/internal/hipsolver-compat.h
/usr/include/hipsolver/internal/hipsolver-export.h
/usr/include/hipsolver/internal/hipsolver-functions.h
+ /usr/include/hipsolver/internal/hipsolver-refactor.h
/usr/include/hipsolver/internal/hipsolver-types.h
/usr/include/hipsolver/internal/hipsolver-version.h
/usr/lib64/cmake/hipsolver/hipsolver-config-version.cmake
@@ -50,9 +51,9 @@
-
- 2024-01-06
- 5.5.1
+
+ 2024-02-21
+ 2.0.0
Packaging update
Gavin Zhao
me@gzgz.dev