Skip to content

Enable Sparse Krylov for non-Nvidia GPUs #776

Answered by amontoison
pengtu asked this question in Q&A
Discussion options

You must be logged in to vote

Hi @pengtu!

  1. We need the support of sparse matrix - dense vector products in oneAPI.jl to enable sparse Krylov on Intel GPUs.
    We need to add a oneSparseMatrixCSR format for example in oneAPI.jl and a dispatch for mul!(y::oneVector{T}, A::oneSparseMatrixCSR{T}, x::oneVector{T}) / mul(y, A', x).

  2. CUSPARSE has routines to compute IC(0) and ILU(0) preconditioners of CuSparseMatrixCSC / CuSparseMatrixCSR on the device. If Intel proposes similar preconditioners we should interface these functions. If we don't have any GPU accelerated preconditioners on Intel GPUs, we are still able to compute them on the host and after preform the sparse triangular solves on the device (spsv).
    We need to inte…

Replies: 1 comment 4 replies

Comment options

You must be logged in to vote
4 replies
@pengtu
Comment options

@amontoison
Comment options

@pengtu
Comment options

@amontoison
Comment options

Answer selected by pengtu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants