Releases: ROCm/rocSPARSE
Releases · ROCm/rocSPARSE
rocSPARSE 3.3.0 for ROCm 6.3.1
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
Added
- Add
rocsparse_create_extract_descr
,rocsparse_destroy_extract_descr
,rocsparse_extract_buffer_size
,rocsparse_extract_nnz
, androcsparse_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 whenn=0
,coo_nnz=0
, orell_nnz=0
. - Fixed scaling in
rocsparse_Xhybmv
when only performingy=beta*y
, for example, wherealpha==0
iny=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
Added
- Support for the gfx1151 architecture
rocSPARSE 3.2.0 for ROCm 6.2.2
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
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
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
, androcsparse_bsr_set_pointers
do now allow the column indices and values arrays to be nullptr ifnnz
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
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
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
Additions
- New LRB algorithm to SpMV, supporting CSR format
- rocBLAS as now an optional dependency for SDDMM algorithms
- Additional verbose output for
csrgemm
andbsrgemm
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
rocSPARSE code for ROCm 6.0.2 did not change. The library was rebuilt for the updated ROCm 6.0.2 stack.