Repository navigation
Fix: Backport selected fixes from develop to LTS #8202
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
Open
dyzheng
wants to merge
42
commits into
deepmodeling:LTS
Choose a base branch
from
dyzheng:lts-backport-accel-2026Q4
base: LTS
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
42 commits
Select commit
Hold shift + click to select a range
3f261db
Fix(hsolver): reset Davidson restart coefficients to identity
dyzheng 5968bab
Fix(elecstate): include G=0 magnetization in nspin=4 mixing
dyzheng 5ea2c23
Fix(hsolver): honor Hermitian upper triangle in genelpa
dyzheng 359f734
Fix(lcao): correct Pauli-to-spinor conversion for nspin=4
dyzheng d4d0b79
Fix(pw): correct Pauli-y sign in DeltaSpin onsite force/stress kernels
dyzheng 1bfa4cd
Fix(pw): correct nspin=2 DeltaSpin magnetization output and force
dyzheng 8812439
Fix(xc): retain meta-GGA contributions at zero density gradient
dyzheng 8577fc5
Fix(xc): use precision-matched gcar/kvec_c in grad_wfc
dyzheng f056f01
Fix(xc): cache LibXC functionals per OpenMP thread in gradcorr
dyzheng a5bdd49
Fix(pw): accumulate PW stress contributions in double precision
dyzheng e5d4bf8
Fix(pw): reduce single-precision stress accumulation error
dyzheng 9db3ac4
Fix(elecstate): accumulate GPU k-point densities in double precision
dyzheng f5f86a5
Fix(cuda): bound long single-precision conjugate reductions
dyzheng 4b584d8
Fix(hsolver): use double precision for GPU-single DAV reduced solves
dyzheng 6d1350d
Fix(pw): add missing single-precision GPU instantiations
dyzheng c78ba66
Fix(pw): copy gcar device-to-host in FS_Nonlocal_tools
dyzheng 0fc1675
Fix(hsolver): use single-precision MPI datatype in Davidson broadcast
dyzheng 8efdacb
Fix(hsolver): skip near-zero residual directions in single precision
dyzheng cb4c38e
Fix(psi): avoid Psi offset overflow for large basis sets
dyzheng 14f9cfe
Fix(fft): provide host CPU backends for GPU FFT_Bundle
dyzheng fdeae13
Fix: backport low-risk general fixes from accel
dyzheng 6333810
Fix(pw): defer float GPU onsite-projector instantiations
dyzheng e135fb7
Fix(hsolver): make GPU-single DAV reduced solve compile for all T
dyzheng bb1ef96
Docs(backport): record accel sources and numeric differences
dyzheng 1e746d4
Perf(pw): parallelize count_pw_st with OpenMP
dyzheng 2c509ea
Docs(backport): note applied WP6 count_pw_st backport
dyzheng 57c243d
Test(integrate): refresh LCAO DFT+U nspin=4 SOC reference
dyzheng 7299f54
Fix(pw): make gcar/kvec_c accessors inline
dyzheng 7a1c45e
Revert "Fix(pw): copy gcar device-to-host in FS_Nonlocal_tools"
dyzheng 10c259b
Fix(xc): build precision-matched host gcar/kvec buffers in grad_wfc
dyzheng 90a332f
Docs(backport): record validation results and LTS adaptations
dyzheng a675e97
Docs(backport): correct measured GPU-single stress errors
dyzheng 6f57fb0
Docs(backport): add validation report
dyzheng c340094
Docs(backport): clarify non-collinear coverage and limitations
dyzheng 1cb7358
Fix(pw): keep double deeq_nc/qq_so for single-precision force/stress
dyzheng c4d045b
Docs(backport): record single-precision nspin=4 fix and validation
dyzheng 7cd611c
Docs(backport): add LTS vs accel precision and timing comparison
dyzheng aba0844
Docs(backport): analyze precision deltas and run performance smaller …
dyzheng ac3f831
Docs(backport): record performance solvers and gint optimization asse…
dyzheng ff243eb
Chore: remove unnecessary backport documentation
dyzheng c6e72bf
Test(integrate): refresh references for mGGA and nupdown=0 fixes
dyzheng 37627ac
Test(integrate): refresh PAW reference for Davidson vcc reset
dyzheng 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
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
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
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
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
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
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.
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.
Non-blocking: please split these into one variable declaration per line, as required by rule 8. The OpenMP reduction logic can stay unchanged.