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

Update GPU related dependencies #145

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Update GPU related dependencies #145

wants to merge 1 commit into from

Conversation

nHackel
Copy link
Collaborator

@nHackel nHackel commented Jan 16, 2025

GPUArrays.jl now uses KernelAbstractions.jl as its generic kernel API. This does not directly impact NFFT.jl (yet), however it means that we need to update our dependencies, s.t. our extension is still loaded/compatible if a user loads a recent version of GPUArrays.

Otherwise upstream packages run into a stackoverflow issue during plan_creation as could be observed in LinearOperatorCollection.jl.

If we ever want to implement generic GPU kernels we now should use KernelAbstractions.jl to implement them. An example would be custom kernels for preprocessing for our GPU plans, so I opted to set the weak dependency as a new lower bound. I hope I find time this year to tackle this these kernels as well as the plan inference based on input type

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

Successfully merging this pull request may close these issues.

1 participant