-
Notifications
You must be signed in to change notification settings - Fork 99
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
Feature/deflated solvers revisit #1015
base: develop
Are you sure you want to change the base?
Conversation
changed to smart pointers
…sh), fixed bug with incorrect pipeline length assignment for a subtask
2. Merge branch 'develop' into feature/deflated-solvers-revisit Conflicts: include/quda.h
… CA optimized version
@alexstrel what's the status of this branch? Now that GK is merged in, we can review this branch once it's brought up to date with develop. |
@maddyscientist sorry for the slow response. Agree, I'm synchronizing the branch with the current develop. One hot fix is related to the milc interface, it's disabled in the current feature branch. |
@alexstrel there are still a lot of build failures on this PR. I presume I should wait to review once the build tests are passing? |
This PR focused on the unification of the (old) interface for the legacy deflated solvers (FGMResDR, Inc eigCG) and the new one introduced for the new QUDA eigensolvers.
In addition, it removed all magma library calls so the deflated methods require Eigen library only. The eigCG solver includes CA optimizations based on the predict-and-recompute variant of CG (https://arxiv.org/abs/1905.01549) , while the FGMResDR (and the eigCG in the incremental stage) exploits a compact WY representation for MGS orthogonalization with a lagged normalization of the diagonal of the upper triangular R-matrix.