Skip to content

Releases: ROCm/rocSOLVER

rocSOLVER 3.27.0 for ROCm 6.3.0

03 Dec 19:49
ee3ec9d
Compare
Choose a tag to compare

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 return rocblas_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

06 Nov 19:55
3442e3e
Compare
Choose a tag to compare

Added

  • GFX1151 Support

Fixed

  • Fixed synchronization issue in STEIN.

rocSOLVER 3.26.0 for ROCm 6.2.2

27 Sep 16:01
61351c1
Compare
Choose a tag to compare

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

20 Sep 19:58
61351c1
Compare
Choose a tag to compare

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

02 Aug 16:15
7e1b068
Compare
Choose a tag to compare

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

04 Jun 16:53
dd38229
Compare
Choose a tag to compare

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

08 May 18:00
dd38229
Compare
Choose a tag to compare

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

16 Apr 19:11
dd38229
Compare
Choose a tag to compare

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

31 Jan 20:12
447a52f
Compare
Choose a tag to compare

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

15 Dec 18:31
447a52f
Compare
Choose a tag to compare

Added

  • Cholesky refactorization for sparse matrices
    • CSRRF_REFACTCHOL
  • Added rocsolver_rfinfo_mode and the ability to specify the desired refactorization routine (see rocsolver_set_rfinfo_mode).

Changed

  • CSRRF_ANALYSIS and CSRRF_SOLVE now support sparse Cholesky factorization