Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GPU component of CHOLMOD as package extension #443

Open
loonatick-src opened this issue Sep 20, 2023 · 3 comments
Open

GPU component of CHOLMOD as package extension #443

loonatick-src opened this issue Sep 20, 2023 · 3 comments

Comments

@loonatick-src
Copy link

Very closely related to this issue in CUDA.jl. It was suggested that the GPU component of SuiteSparse/CHOLMOD could be implemented as a package extension to SparseArrays.jl when CUDA.jl is also available. I would like to contribute to this, but I am not sure if this (i.e. implementing as a package extension) is the right direction for this, and how exactly this would work with both SuiteSparse_jll and SuiteSparse_GPU_jll artifacts.

Would SparseArrays.jl be open for contributions pertaining to this feature?

@ViralBShah
Copy link
Member

My understanding is that CHOLMOD does this through an environment variable, with no api change - so an extension should be easy. We have SuiteSparse_GPU_jll artifacts for this, although they perhaps need updating.

@Wimmerer Would an extension be ok?

@rayegun
Copy link
Member

rayegun commented Sep 20, 2023

It's just an environment variable indeed. We could perhaps just add a function stub that sets and unsets this variable? And implement it in an extension.

The GPU builder, and indeed the normal one, should be updated one more time before we release 1.10.

@ViralBShah
Copy link
Member

ViralBShah commented Oct 3, 2023

SS 7.2 build: JuliaPackaging/Yggdrasil#7479
SS 7.2 (GPU): JuliaPackaging/Yggdrasil#7480

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants