A Data-Centric Approach to Extreme-Scale Ab initio Dissipative Quantum Transport Simulations
Alexandros Nikolaos Ziogas, Tal Ben-Nun, Guillermo Indalecio, Fern\'andez, Timo Schneider, Mathieu Luisier, Torsten Hoefler

TL;DR
This paper presents a data-centric reorganization of an ab initio quantum transport solver, significantly boosting computational efficiency and enabling realistic nanoelectronic device simulations at unprecedented speeds.
Contribution
It introduces a data-centric approach that enhances performance of quantum transport simulations, achieving up to two orders of magnitude speedup and enabling larger, more realistic device modeling.
Findings
Achieved up to 90.89 Pflop/s performance on supercomputers.
Enabled simulation of 10,000-atom devices in 14 times less time.
Improved scalability and efficiency of quantum transport computations.
Abstract
The computational efficiency of a state of the art ab initio quantum transport (QT) solver, capable of revealing the coupled electro-thermal properties of atomically-resolved nano-transistors, has been improved by up to two orders of magnitude through a data centric reorganization of the application. The approach yields coarse-and fine-grained data-movement characteristics that can be used for performance and communication modeling, communication-avoidance, and dataflow transformations. The resulting code has been tuned for two top-6 hybrid supercomputers, reaching a sustained performance of 85.45 Pflop/s on 4,560 nodes of Summit (42.55% of the peak) in double precision, and 90.89 Pflop/s in mixed precision. These computational achievements enable the restructured QT simulator to treat realistic nanoelectronic devices made of more than 10,000 atoms within a 14 shorter duration…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
