Description
Is your feature request related to a problem? Please describe.
An intern I supervise (@AntoineBut) is currently working on a cross-platform sparse matrix library with KernelAbstractions.jl (https://github.com/AntoineBut/GPUGraphs.jl). Part of this work involves benchmarking against cuSPARSE, but only some matrix formats can be accessed through the CUDA.jl interface. In particular, the SELL format (https://docs.nvidia.com/cuda/cusparse/#sliced-ellpack-sell), described by NVIDIA as the state of the art in many situations, is not available from Julia.
Describe the solution you'd like
Would it be possible to implement a CuSparseMatrixSELL
in CUDA.CUSPARSE
, the same way that CSC and CSR formats already exist?
Describe alternatives you've considered
Calling directly into the C API is not user-friendly for people who only know Julia.
Additional context
@amontoison this might be for you