Skip to content

Update mv!, mm!, sv! and sm! with the future release of CUPARSE #1610

Closed
@amontoison

Description

@amontoison

With #1592 and #1593 we found some issues with mv!, mm!, sv! and sm! routines that should be fixed in the future major release of CUDA toolkit (v"12.0").

  • mv! is not working with algo = CUSPARSE.CUSPARSE_SPMV_COO_ALG2 because the buffer size is 0 for this algorithm and SpMV can't handle a null pointer for the buffer.
  • mv! and mm! (sparse * dense) should support products with the adjoint of A when it is stored in CSC format.
  • mm! (dense * sparse) should support products with the adjoint of A when it is stored in CSR format.
  • mm! (dense * sparse) is not working with algo = CUSPARSE.CUSPARSE_SPMM_COO_ALG1, algo = CUSPARSE.CUSPARSE_SPMM_COO_ALG2 and algo = CUSPARSE.CUSPARSE_SPMM_COO_ALG3 when transb='N'.
  • sv! and sm! should support cases where A is complex, transa == 'C' and diag='N'.

We just need to open a PR from this branch when it will be released.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingcuda librariesStuff about CUDA library wrappers.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions