-
Notifications
You must be signed in to change notification settings - Fork 134
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
Slow SCF in comparison with QE on CALYPSO generated random structures. #3447
Comments
@haozhihan, |
Update:
|
The code related to the new Davidson method has been merged into the current main repository code of abacus. The new Davidson method is called And even in many cases, it has a faster calculation speed than QE's Davidson method. |
@pxlxingliang could you make some test using |
I have tested one alloy case, and it seems that the new performance of dav_subspace is worse than old dav method.
The detail of SCF:
dav-subspace
|
ndav.zip |
This is my test result, by adjusting the PW-DIAG-NDIM parameter to the same value as the old dav. dav_subspace:
dav:
We can see an efficiency improvement of approximately 20% |
I try to set pw_diag_ndim =4 and do the test on some alloy systems. The energy/force/stress calculated by new dav have a large different with the results of old dav for some cases. |
@pxlxingliang Is abacus test result now accessible to public? I try to look into the examples offered in https://labs.dp.tech/projects/abacustest/?request=GET%3A%2Fapplications%2Fabacustest%2Fjobs%2Fjob-abacustest-v0.3.74-7cf445 |
Hi @Cstandardlib,please access link:https://app.bohrium.dp.tech/abacustest/?request=GET%3A%2Fapplications%2Fabacustest%2Fjobs%2Fjob-abacustest-v0.3.74-7cf445
Domain labs.dp.tech is not used anymore.
|
@pxlxingliang Thank you! Now I have access to these examples via the new link. |
After investigating math of Davidson, we find duplicate function of overlap matrix Davidson is the traditional method with orthogonalization, while Dav_Subspace is the one without orthogonalization and uses a generalized projected eigenproblem instead. |
Details
I generated 12 structures (each in a different chemical composition) using CALYPSO (a structure-search software).
The overall average performance against QE is nearly 60% slower.
Please check the test result and files here: (Author Xingliang Peng)
https://labs.dp.tech/projects/abacustest/?request=GET%3A%2Fapplications%2Fabacustest%2Fjobs%2Fjob-abacustest-v0.3.74-7cf445
Machine: 64 core 256G memory CPU, on paratera plaform.
Number of Atoms: 20 (or 21 for PtAuAg)
Note that these structures are randomly generated. They are not 100% physically reasonable. But all tasks converge successfully. The structures may have very large pressures. These cases have a large number of k points
Task list for Issue attackers (only for developers)
The text was updated successfully, but these errors were encountered: