Skip to content

Releases: ROCm/rocSPARSE

rocSPARSE 3.3.0 for ROCm 6.3.1

20 Dec 16:13
ed5da19
Compare
Choose a tag to compare

rocSPARSE code for ROCm 6.3.1 did not change. The library was rebuilt for the updated ROCm 6.3.1 stack.

rocSPARSE 3.3.0 for ROCm 6.3.0

04 Dec 22:38
ed5da19
Compare
Choose a tag to compare

Added

  • Add rocsparse_create_extract_descr, rocsparse_destroy_extract_descr, rocsparse_extract_buffer_size, rocsparse_extract_nnz, and rocsparse_extract APIs to allow extraction of the upper or lower part of sparse CSR or CSC matrices.
  • Support for the gfx1151, gfx1200, and gfx1201 architectures.

Changed

  • Change the default compiler from hipcc to amdclang in install script and cmake files.
  • Change address sanitizer build targets so that only gfx908:xnack+, gfx90a:xnack+, gfx940:xnack+, gfx941:xnack+, and gfx942:xnack+ are built when BUILD_ADDRESS_SANITIZER=ON is configured.

Optimized

  • Improved user documentation

Resolved issues

  • Fixed the csrmm merge path algorithm so that diagonal is clamped to the correct range.
  • Fixed a race condition in bsrgemm that could on rare occasions cause incorrect results.
  • Fixed an issue in hyb2csr where the CSR row pointer array was not being properly filled when n=0, coo_nnz=0, or ell_nnz=0.
  • Fixed scaling in rocsparse_Xhybmv when only performing y=beta*y, for example, where alpha==0 in y=alpha*Ax+beta*y.
  • Fixed rocsparse_Xgemmi failures when the y grid dimension is too large. This occured when n >= 65536.
  • Fixed the gfortran dependency for the azurelinux operating system.

rocSPARSE 3.2.1 for ROCm 6.2.4

06 Nov 19:55
2d0f575
Compare
Choose a tag to compare

Added

  • Support for the gfx1151 architecture

rocSPARSE 3.2.0 for ROCm 6.2.2

27 Sep 16:01
b293299
Compare
Choose a tag to compare

rocSPARSE code for ROCm 6.2.2 did not change. The library was rebuilt for the updated ROCm 6.2.2 stack.

rocSPARSE 3.2.0 for ROCm 6.2.1

20 Sep 19:58
b293299
Compare
Choose a tag to compare

rocSPARSE code for ROCm 6.2.1 did not change. The library was rebuilt for the updated ROCm 6.2.1 stack.

rocSPARSE 3.2.0 for ROCm 6.2.0

02 Aug 16:15
b293299
Compare
Choose a tag to compare

Additions

  • New Merge-Path algorithm to SpMM, supporting CSR format
  • SpSM now supports row order
  • rocsparseio I/O functionality has been added to the library
  • rocsparse_set_identity_permutation has been added

Changes

  • Adjusted rocSPARSE dependencies to related HIP packages
  • Binary size has been reduced
  • A namespace has been wrapped around internal rocSPARSE functions and kernels
  • rocsparse_csr_set_pointers, rocsparse_csc_set_pointers, and rocsparse_bsr_set_pointers do now allow the column indices and values arrays to be nullptr if nnz is 0
  • gfx803 target has been removed from address sanitizer builds

Optimizations

  • Improved user manual
  • Improved contribution guidelines
  • SpMV adaptive and LRB algorithms have been further optimized on CSR format
  • Improved performance of SpMV adaptive with symmetrically stored matrices on CSR format

Fixes

  • Compilation errors with BUILD_ROCSPARSE_ILP64=ON have been resolved

rocSPARSE 3.1.2 for ROCm 6.1.2

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

rocSPARSE code for ROCm 6.1.2 did not change. The library was rebuilt for the updated ROCm 6.1.2 stack.

rocSPARSE 3.1.2 for ROCm 6.1.1

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

rocSPARSE code for ROCm 6.1.1 did not change. The library was rebuilt for the updated ROCm 6.1.1 stack.

rocSPARSE 3.1.2 for ROCm 6.1.0

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

Additions

  • New LRB algorithm to SpMV, supporting CSR format
  • rocBLAS as now an optional dependency for SDDMM algorithms
  • Additional verbose output for csrgemm and bsrgemm

Optimizations

  • Triangular solve with multiple rhs (SpSM, csrsm, ...) now calls SpSV, csrsv, etcetera when nrhs equals 1
  • Improved user manual section Installation and Building for Linux and Windows
  • Improved SpMV in CSR format on MI300

rocSPARSE 3.0.2 for ROCm 6.0.2

31 Jan 20:13
1c5d839
Compare
Choose a tag to compare

rocSPARSE code for ROCm 6.0.2 did not change. The library was rebuilt for the updated ROCm 6.0.2 stack.