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

Reduction To Tridiagonal "1-stage" (local) #1099

Draft
wants to merge 53 commits into
base: master
Choose a base branch
from
Draft

Conversation

albestro
Copy link
Collaborator

This effort aims at evaluating a possible improvement for the GPU backend by using a 1-stage reduction instead of the 2-stage currently implemented which seems to fit better on a MC backend.

At the moment of writing:

  • a basic local MC implementation (not refined, just "make it work")
  • a basic test
  • a trivial swap of the algorithm in eigensolver from 2-stage to 1-stage, since there no miniapp has been implemented yet

Next steps:

  • making it work on GPU backend
  • profiling and analysis for identification of main problems for better defining optimization strategies

@albestro albestro added this to the Optimizations milestone Feb 13, 2024
@albestro albestro self-assigned this Feb 13, 2024
@albestro albestro force-pushed the alby/1stage-local branch 2 times, most recently from 51a23e9 to a7e75c7 Compare February 15, 2024 11:34
it's a wip: some workaorunds for generalizing them have been introduced
for the moment treat real and complex cases the same way
left to lapack management of the last tile
This reverts commit 36f26ab.

It introduced a bug (probably tile lifetime related)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: In Progress
Development

Successfully merging this pull request may close these issues.

None yet

1 participant