Skip to content
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

TridiagSolver (distributed): "bulkerify" rank1 problem solution #904

Merged
merged 29 commits into from
Jul 7, 2023

Conversation

albestro
Copy link
Collaborator

@albestro albestro commented Jun 12, 2023

Following #860, this applies the same concepts to the distributed implementation.

Main changes:

  • reduce micro-tasking
  • rank1-solution is fully computed on MC even for GPU backend

TODO:

@albestro albestro self-assigned this Jun 12, 2023
@albestro albestro force-pushed the alby/rank1-problem-dist branch 2 times, most recently from 61a3208 to 0795300 Compare June 12, 2023 14:30
@albestro albestro marked this pull request as ready for review June 14, 2023 07:35
@albestro
Copy link
Collaborator Author

cscs-ci run

include/dlaf/eigensolver/tridiag_solver/merge.h Outdated Show resolved Hide resolved
include/dlaf/eigensolver/tridiag_solver/merge.h Outdated Show resolved Hide resolved
include/dlaf/eigensolver/tridiag_solver/merge.h Outdated Show resolved Hide resolved
@codecov-commenter
Copy link

codecov-commenter commented Jun 15, 2023

Codecov Report

Merging #904 (ebe9bee) into master (34934c6) will decrease coverage by 2.10%.
The diff coverage is 100.00%.

❗ Your organization is not using the GitHub App Integration. As a result you may experience degraded service beginning May 15th. Please install the Github App Integration for your organization. Read more.

@@            Coverage Diff             @@
##           master     #904      +/-   ##
==========================================
- Coverage   93.38%   91.29%   -2.10%     
==========================================
  Files         137      137              
  Lines        8395     8446      +51     
  Branches     1089     1105      +16     
==========================================
- Hits         7840     7711     -129     
- Misses        368      569     +201     
+ Partials      187      166      -21     
Impacted Files Coverage Δ
include/dlaf/eigensolver/tridiag_solver/merge.h 100.00% <100.00%> (ø)

... and 5 files with indirect coverage changes

@albestro
Copy link
Collaborator Author

cscs-ci run

@albestro
Copy link
Collaborator Author

cscs-ci run

@albestro
Copy link
Collaborator Author

Unused kernels will be merged directly on master after this gets in 😉

@rasolca
Copy link
Collaborator

rasolca commented Jul 4, 2023

cscs-ci run

Copy link
Collaborator

@msimberg msimberg left a comment

Choose a reason for hiding this comment

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

Approving despite comments. Most of the comments are just clarifying questions, and one comment is regarding a potential cleanup of the helper lambdas, but that is not a blocker for me.

include/dlaf/eigensolver/tridiag_solver/merge.h Outdated Show resolved Hide resolved
include/dlaf/eigensolver/tridiag_solver/merge.h Outdated Show resolved Hide resolved
include/dlaf/eigensolver/tridiag_solver/merge.h Outdated Show resolved Hide resolved
@albestro
Copy link
Collaborator Author

albestro commented Jul 4, 2023

cscs-ci run

@rasolca
Copy link
Collaborator

rasolca commented Jul 6, 2023

cscs-ci run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

4 participants