Repository navigation
Batched SVD support for ROCSOLVER and CUSOLVER #275
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
Merged
Merged
Changes from all commits
Commits
Show all changes
51 commits
Select commit
Hold shift + click to select a range
f15d10a
Batched SVD support for ROCSOLVER and CUSOLVER
0dfb4ae
Go back to QRIteration default
756bd02
Fix default driver for CUDA
kshyatt 76b6665
Fix typo
kshyatt 6fc6a76
And fix bad check in yacusolver
kshyatt ead34c6
One more API fix
kshyatt db0d4b8
Fix size of U and V bar
kshyatt e09586c
More API fixes
kshyatt 39349fe
Remove redundant dummy one liners
kshyatt 5aa0617
Switch to batched_svd_f and get rid of Batched versions of algorithms
kshyatt cdcf956
Fixup AMD default algos
kshyatt ce3565b
Move ragged batch handling and cutoffs etc into MAK
kshyatt b7f9c93
Add support for a batched svd_via_adjoint for algos requiring tall ma…
12c2d70
Add batched svd_full too
kshyatt 7d00e25
Add special path for AMDGPU, implement gesvdx batching there, and fix…
0578c38
Some fixes and actually test Bisection on AMD
5b7a058
A few more fixes for Bisection
939f9c1
Support svd_full for Bisection
6199602
Remove batched and non-batched bisection for now
kshyatt 0527bab
Restore Bisection test
kshyatt e67c712
Avoid some allocs
kshyatt 9616379
one to one-liner and more checks for batch_size
kshyatt 2d775bb
Apply batched suggestions from code review
kshyatt 9f41e62
Fix sizes of dummy arrays
kshyatt 1bf1afc
Don't return foreach
kshyatt 6859f58
Missing batched Bisection piping
83bf9c4
Refactor out gaugefixing for batches
92a39d1
Add a flag for whether the driver supports ragged batches
kshyatt b9c72c0
Dumb typos
kshyatt 4b513b4
Have batched_svd_compact use Diagonal
kshyatt 9ec647d
Fix dimension check in gesvdx_strided_batched!
8011ad9
supports_ragged_batch takes a driver, not an algorithm
974a1d4
Make sure to mark bisection as supporting svd full here
9368acc
Move some batching utilities into a common file
kshyatt 2a838f1
Move supports_ragged_batch to Driver definition
kshyatt dbb09c9
Just put batches below algos
kshyatt 370b91e
Put the basis completion in the implementation file
305b1bb
Move batch_size length checks into else
kshyatt c0996d9
Apply batched suggestions from code review
kshyatt d398490
Strides for safety
kshyatt 6d3d77e
Use both alg and driver in the batch checks
kshyatt 16972d7
batch_size checks for batched gesvdx
fea0ae3
Force driver lookup for support checks
kshyatt b287776
Dumb typo
kshyatt 4dafcbb
Actually make sure matrices that are too big aren't sent to the batch…
kshyatt fef45dd
Move batch_size check for CUSOLVER too
kshyatt 66d8f71
Reorder check_inputs
kshyatt ee46715
Add TODO for CUSOLVER
kshyatt 06e7f13
Use supports_pointer_batch and fix oversized test
kshyatt 30d11c1
Formatter
kshyatt 5832020
Check that inputs are preserved for in-place batch methods
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 hidden or 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.
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.
Uh oh!
There was an error while loading. Please reload this page.