Skip to content

Make gaugefixing for svd_full and eigh GPU friendly - #307

Merged
kshyatt merged 5 commits into
mainfrom
ksh/gpu_gaugefix
Oct 14, 2026
Merged

kshyatt merged 5 commits into
mainfrom
ksh/gpu_gaugefix

Conversation

@kshyatt

@kshyatt kshyatt commented Oct 13, 2026

Copy link
Copy Markdown
Member

We'd previously fixed this for svd_compact and now it's extended to svd_full and eigh_*. The new implementations avoid some forced device synchronization and a lot of smaller kernel launches in favour of fewer, bigger broadcast ops.

@kshyatt
kshyatt requested review from Jutho and lkdvos October 13, 2026 09:09
Comment thread src/common/gauge.jl Outdated

@Jutho Jutho left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Aside from the one suggestions, approved!
(which I guess makes the suggestion a mandatory change 😄 )

Comment thread src/common/gauge.jl
kshyatt and others added 2 commits October 13, 2026 11:49
Co-authored-by: Jutho <Jutho@users.noreply.github.com>
Add a comment reminding us to investigate further sign related optimizations
Comment thread test/testsuite/decompositions/eig.jl Outdated
@kshyatt
kshyatt enabled auto-merge (squash) October 13, 2026 15:12
@codecov

codecov Bot commented Oct 14, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

Files with missing lines Coverage Δ
src/common/gauge.jl 98.24% <100.00%> (-1.76%) ⬇️
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@kshyatt
kshyatt merged commit 00c9392 into main Oct 14, 2026
90 of 92 checks passed
@kshyatt
kshyatt deleted the ksh/gpu_gaugefix branch October 14, 2026 12:15
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.

3 participants