Releases: ROCm/rocSOLVER
Releases · ROCm/rocSOLVER
rocSOLVER 3.27.0 for ROCm 6.3.0
Added
- 64-bit APIs for existing functions:
- LACGV_64
- LARF_64
- LARFG_64
- GEQR2_64 (with batched and strided_batched versions)
- GEQRF_64 (with batched and strided_batched versions)
- POTF2_64 (with batched and strided_batched versions)
- POTRF_64 (with batched and strided_batched versions)
- POTRS_64 (with batched and strided_batched versions)
- Support added for the gfx1151, gfx1200, and gfx1201 architectures
Changed
- The rocSPARSE library is now an optional dependency at runtime. If rocSPARSE
is not available, rocSOLVER's sparse refactorization and solvers functions
will returnrocblas_status_not_implemented
.
Optimized
- Improved the performance of LARFG, LARF, and downstream functions such as GEQR2 and GEQRF on wave64 architectures
- Improved the performance of BDSQR and GESVD
- Improved the performance of STEDC and divide and conquer Eigensolvers
Resolved issues
- Fixed a memory allocation issue in SYEVJ that could cause failures on clients that manage their own memory.
- Fixed a synchronizarion issue with SYEVJ that could led to a convergence failure for large matrices.
- Fixed a convergence issue in STEIN stemming from numerical orthogonality of the initial choice of eigenvectors.
- Fixed a synchronization issue in STEIN.
Known issues
- A known issue in STEBZ can lead to errors in routines based on bisection to compute eigenvalues for symmetric/hermitian matrices (for example, SYEVX/HEEVX and SYGVX/HEGVX), as well as singular values (for example, BDSVDX and GESVDX).
rocSOLVER 3.26.2 for ROCm 6.2.4
Added
- GFX1151 Support
Fixed
- Fixed synchronization issue in STEIN.
rocSOLVER 3.26.0 for ROCm 6.2.2
rocSOLVER code for ROCm 6.2.2 did not change. The library was rebuilt for the updated ROCm 6.2.2 stack.
rocSOLVER 3.26.0 for ROCm 6.2.1
rocSOLVER code for ROCm 6.2.1 did not change. The library was rebuilt for the updated ROCm 6.2.1 stack.
rocSOLVER 3.26.0 for ROCm 6.2.0
Added
- 64-bit APIs for existing functions:
- GETF2_64 (with batched and strided_batched versions)
- GETRF_64 (with batched and strided_batched versions)
- GETRS_64 (with batched and strided_batched versions)
- Added gfx900 to default build targets.
- Partial eigenvalue decomposition routines for symmetric/hermitian matrices using Divide & Conquer and Bisection:
- SYEVDX (with batched and strided_batched versions)
- HEEVDX (with batched and strided_batched versions)
- Partial generalized symmetric/hermitian-definite eigenvalue decomposition using Divide & Conquer and Bisection:
- SYGVDX (with batched and strided_batched versions)
- HEGVDX (with batched and strided_batched versions)
Optimized
- Improved performance of Cholesky factorization.
- Improved performance of splitlu to extract the L and U triangular matrices from the result of sparse factorization matrix M, where M = (L - eye) + U.
Changed
- Renamed install script arguments of the form *_dir to *-path. Arguments of the form *_dir remain functional for
backwards compatibility. - Functions working with arrays of size n - 1 can now accept null pointers when n = 1.
Fixed
- Fixed potential accuracy degradation in SYEVJ/HEEVJ for inputs with small eigenvalues.
rocSOLVER 3.25.0 for ROCm 6.1.2
rocSOLVER code for ROCm 6.1.2 did not change. The library was rebuilt for the updated ROCm 6.1.2 stack.
rocSOLVER 3.25.0 for ROCm 6.1.1
rocSOLVER code for ROCm 6.1.1 did not change. The library was rebuilt for the updated ROCm 6.1.1 stack.
rocSOLVER 3.25.0 for ROCm 6.1.0
Added
- Eigensolver routines for symmetric/hermitian matrices using Divide & Conquer and Jacobi algorithm:
- SYEVDJ (with batched and strided_batched versions)
- HEEVDJ (with batched and strided_batched versions)
- Generalized symmetric/hermitian-definite eigensolvers using Divide & Conquer and Jacobi algorithm:
- SYGVDJ (with batched and strided_batched versions)
- HEGVDJ (with batched and strided_batched versions)
Changed
- Relaxed array length requirements for GESVDX with
rocblas_srange_index
.
Removed
- Removed gfx803 and gfx900 from default build targets.
Fixed
- Corrected singular vector normalization in BDSVDX and GESVDX
- Fixed potential memory access fault in STEIN, SYEVX/HEEVX, SYGVX/HEGVX, BDSVDX and GESVDX
rocSOLVER 3.24.0 for ROCm 6.0.2
rocSOLVER code for ROCm 6.0.2 did not change. The library was rebuilt for the updated ROCm 6.0.2 stack.
rocSOLVER 3.24.0 for ROCm 6.0.0
Added
- Cholesky refactorization for sparse matrices
- CSRRF_REFACTCHOL
- Added
rocsolver_rfinfo_mode
and the ability to specify the desired refactorization routine (seerocsolver_set_rfinfo_mode
).
Changed
- CSRRF_ANALYSIS and CSRRF_SOLVE now support sparse Cholesky factorization