DM-HEOM: A Portable and Scalable Solver-Framework for the Hierarchical Equations of Motion
- Computing the Hierarchical Equations of Motion (HEOM) is by itself a challenging problem, and so is writing portable production code that runs efficiently on a variety of architectures while scaling from PCs to supercomputers. We combined both challenges to push the boundaries of simulating quantum systems, and to evaluate and improve methodologies for scientific software engineering. Our contributions are threefold: We present the first distributed memory implementation of the HEOM method (DM-HEOM), we describe an interdisciplinary development workflow, and we provide guidelines and experiences for designing distributed, performance-portable HPC applications with MPI-3, OpenCL and other state-of-the-art programming models. We evaluated the resulting code on multi- and many-core CPUs as well as GPUs, and demonstrate scalability on a Cray XC40 supercomputer for the PS I molecular light harvesting complex.
Author: | Matthias NoackORCiD, Alexander Reinefeld, Tobias KramerORCiD, Thomas Steinke |
---|---|
Document Type: | In Proceedings |
Parent Title (English): | 2018 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW), 19th IEEE Int. Workshop on Parallel and Distributed Scientific and Engineering Computing (PDSEC 2018) |
First Page: | 947 |
Last Page: | 956 |
Year of first publication: | 2018 |
Notes: | Best Paper Award |
DOI: | https://doi.org/10.1109/IPDPSW.2018.00149 |