Skip to content

cuSPARSE bindings for Sliced ELLpack (SELL) format #2782

Open
@gdalle

Description

@gdalle

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions