oneDAL icon indicating copy to clipboard operation
oneDAL copied to clipboard

Implement DPC++ sparse gemm and gemv primitives

Open Vika-F opened this issue 4 months ago • 4 comments

Following functionality was implemented:

  • sparse_matrix_handle class - a wrapper to oneapi::mkl::sparse::matrix_handle_t.
  • set_csr_data(...) primitives allowing to fill the internal CSR data structure of the sparse_matrix_handle with the data provided as memory blocks or oneDAL csr_table.
  • gemm(...) and gemv(...) primitives accepting ndviews for dense input and result and sparse_matrix_handle as sparse input.
  • tests for sparse gemm and gemv primitives.

Vika-F avatar Feb 16 '24 13:02 Vika-F