AOCL-Sparse is a library that contains basic linear algebra subroutines for sparse matrices and vectors optimized for AMD EPYC family of processors. It is designed to be used with C and C++. Current functionality of sparse library supports SPMV function with CSR and ELLPACK formats.
Highlights of aocl-sparse 3.0
- Supports CSR, Ellpack, Diagonal, Blocked-CSR data formats for SPMV function
- New API, Sparse Triangular Solve(TRSV) for Single and Double Precision data types
- Supports General matrices with zero-based indexing and no transpose.
- New Sparse data format conversion routines:
- CSR to Ellpack
- CSR to Diagonal
- CSR to Blocked-CSR
- CSR to CSC
The package containing Sparse Library binaries which includes optimizations for the AMD EPYCTM processor family, examples, and documentation are available in the following Downloads section:
Source code is available on GitHub https://github.com/amd/aocl-sparse
Refer here for older versions