-
Notifications
You must be signed in to change notification settings - Fork 363
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
Fix blocksizes in ELPA #2407
Fix blocksizes in ELPA #2407
Conversation
It would be awesome if this fixes #464! |
336473d
to
45eba93
Compare
I have rerun some of the failing calculations on Daint and obtained the correct results. Do you think it is reasonable to employ Scalapack instead of ELPA in all failing tests? I know for sure that some passing tests (mostly from RPA/MP2) definitely make use of eigenvalue decompositions. |
No, we should really get to the bottom of this. Otherwise I'd have very little trust in the results - despite some tests occasionally passing. Fortunately, most of the tests failed because ELPA itself returned an error code. So, those should be rather straightforward to investigate. |
The timeouts are probably due to marekandreas/elpa#17. |
Apart from two special cases which require results by other regtests and the timeouts, there is only one kind of error in the bandred code of ELPA. I will consult the ELPA developers for that. It might take some time. |
Apparently, the error is related to the 2stage solver because we observe timeouts if we employ the 1stage solver instead. |
Apparently, everything works now. If there are no further issues raised, I will merge this PR. |
I'm a bit disappointed that we don't see any improvements in our performance test. |
Might be but I don't know what kernel we had used before. |
This PR enforces the block size to be a power of 2 (also on CPU) if an eigenvalue decomposition with ELPA is requested.