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

Download:

Refer here for older versions

File Name Version Size Launch Date OS Bitness Description
AOCC compiled binary packages

File Name

Version

3.0

Size

348KB

Launch Date

03/15/2021

OS

Ubuntu, SLES, CentOS, RHEL

Bitness

64-bit

Description

AOCC Compiled AOCL Sparse library binary package with example code sha256 Checksum: 86d1b354f0946ce589cd45199cbee65b21ec3720379237a2a31e1c720b95c6c2
GCC compiled binary packages

File Name

Version

3.0

Size

348KB

Launch Date

03/15/2021

OS

Ubuntu, SLES, CentOS, RHEL

Bitness

64-bit

Description

GCC Compiled AOCL Sparse library binary package with example code sha256 Checksum: e04cab45f63610ab8d30052cd3e7f3889e510757afa8fc82eff918e9e3a1f6f4