Detecting secondary bottlenecks in parallel quantum chemistry applications using MPI
Document Type
Article
Publication Date
1-1-2008
Abstract
Profiling tools such as gprof and ssrun are used to analyze the run-time performance of a scientific application. The profiling is done in serial and in parallel mode using MPI as the communication interface. The application is a quantum chemistry program using Hartree Fock theory and Pulays DIIS method. An extensive set of test cases is taken into account in order to reach uniform conclusions. A known problem with decreased parallel scalability can thus be narrowed down to a single subroutine responsible for the reduction in Speed Up. The critical module is analyzed and a typical pitfall with triple matrix multiplications is identified. After overhauling the critical subroutine re-examination of the run-time behavior shows significantly improved performance and markedly improved parallel scalability. The lessons learned here might be of interest to other people working in similar fields with similar problems. © 2008 World Scientific Publishing Company.
Publication Title
International Journal of Modern Physics C
Recommended Citation
Mahajan, R.,
Kranzlmüller, D.,
Volkert, J.,
Hansmann, U.,
&
Höfinger, S.
(2008).
Detecting secondary bottlenecks in parallel quantum chemistry applications using MPI.
International Journal of Modern Physics C,
19(1), 1-13.
http://doi.org/10.1142/S0129183108011899
Retrieved from: https://digitalcommons.mtu.edu/michigantech-p/12433