-
Notifications
You must be signed in to change notification settings - Fork 2
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 Support for Operators #9
Merged
Changes from 1 commit
Commits
Show all changes
47 commits
Select commit
Hold shift + click to select a range
ea6bd62
Restructure FFTOP to work on GPU
nHackel 9a2069c
Add GPU support to GradientOp
nHackel ae5fd8c
Added S kwarg to WaveletOp
nHackel 51a4e0f
Add GPU support to ProdOp
nHackel 52361c2
Add GPU support for SamplingOp
nHackel 44dc932
Add GPU support for NormalOp
nHackel 438f7ff
Lessen restriction on ProdOp, NormalOp
nHackel 161d527
Add GPU support to NFFTOp
nHackel 7ea715c
NormalOp use storage_type of parent
nHackel 60f81a1
Add GPU support to NormalOpNFFTToeplitz
nHackel 4ee1f31
Allow kwargs for normalOperator(...)
nHackel 31095ce
Fix copy for NormalOp
nHackel 62a8c8e
Add conversion to dense array to WaveletOp
nHackel 7495aa6
Add ProdNormalOp (migration MRIReco
nHackel 135b5c4
Fix include order for ProdOp
nHackel 54d5fe5
Migrate DiagOp from MRIReco with GPU support
nHackel 3e2b95d
Fix copy NFFTOp
nHackel e828d88
Fix DiagOp constructor and normalOp
nHackel 8cb2bb4
Allow WeightingOp weights vec to be GPU arrays
nHackel f562a4a
Add operatore copy function as kwarg
nHackel c261108
Pass along normalOperator kwargs (for FFT flags)
nHackel b2489a3
Reduce allocation in DiagOp normalOperator
nHackel af02185
Fix tmp array construction for FFTOp on UnionAll storage vectors
nHackel af27ffc
Fix normalOp constructor to use eltype of storage_type
nHackel 671bbcd
Improve WaveletOp between GPU and CPU
nHackel 2b1331d
Fix missing ; in SamplingOp
nHackel 6dfdd5b
Add RadonOp based on RadonKA
nHackel 19d74d5
Fix eltype of SamplingOp
nHackel 8811386
Init updating tests
nHackel 7ae7ddb
Fix bugs in FFTOp and SamplingOp
nHackel 82d41a3
Add tests and bugfixes for DiagOp
nHackel 309a61a
Add RadonOp test
nHackel ef5bcd2
Add breakage workflow
nHackel 46130c1
Fix branch name
nHackel ed3a934
Attempt to let breakage fail if tests fail
nHackel c278627
Improve @testset handling
nHackel 2475c89
Test setup for CUDA
nHackel ee3b3fb
Use fill for res in GradOp
nHackel 27188c6
Add LinearOperatorException for non-concrete S in Diag, Normal and Pr…
nHackel 885b7c5
Improve GradOp performance on GPU for multiple dims
nHackel 44994a5
Add CUDA buildkite
nHackel a97ed90
Try fixing buildkite
nHackel ef24731
Fix julia version in buildkite
nHackel e06506c
Add CuNFFT to CUDA buildkite
nHackel 5e66c00
Add all extras to buildkite
nHackel 1423c54
Use TestEnv to fix compat issues for buildkite
nHackel 8e14f5d
Readd CuNFFT to buildkite
nHackel File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
probably you want Numbers?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, good point! The restrictions on T are a bit inconsistent across the package. I will do a pass with this change across all operators once I am done with the GPU changes, potentially I might do this in another PR