Skip to content

Batched SVD support for ROCSOLVER and CUSOLVER - #275

Open
kshyatt wants to merge 2 commits into
mainfrom
ksh/batched_svd
Open

Batched SVD support for ROCSOLVER and CUSOLVER#275
kshyatt wants to merge 2 commits into
mainfrom
ksh/batched_svd

Conversation

@kshyatt

@kshyatt kshyatt commented Aug 21, 2026

Copy link
Copy Markdown
Member

Basically what it says on the tin. For CTMRG and other algorithms, we're getting absolutely slaughtered on GPU performance for TensorMaps with sectors because we have to spin up huge numbers of very small SVDs. I'm wrapping the batched SVDs each library provides to try to address this. Extremely open to comments but I wanted to get this rolling so I can unblock others.

@kshyatt
kshyatt requested review from Jutho and lkdvos August 21, 2026 14:52
@kshyatt

kshyatt commented Aug 21, 2026

Copy link
Copy Markdown
Member Author

TODOs here:

  • Finish wrapping the BisectionBatched logic for AMD
  • Add the checks for CUSOLVER gesvdj_batched (blocks may not be larger than 32 x 32)
  • Finish the tests for svd_trunc!
  • Pullback/pushforward rules

Since I'll be out for 3 weeks everyone should feel free to just push to this.

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