Optimizing the Performance of Reactive Molecular Dynamics Simulations for Multi-Core Architectures
Hasan Metin Aktulga, Christopher Knight, Paul Coffman, Kurt A., O'Hearn, Tzu-Ray Shan, and Wei Jiang

TL;DR
This paper enhances reactive molecular dynamics simulations by optimizing a popular software for multi-core systems, achieving significant speedups and scalable performance, while also developing an in-situ analysis tool to handle large data efficiently.
Contribution
It introduces thread parallelism in LAMMPS/ReaxC, implements an in-situ molecular species analysis tool, and demonstrates scalable performance on a supercomputer for large systems.
Findings
Speedups of 1.5-4.5x on Mira supercomputer.
Sustained performance up to 262,144 cores.
Weak scaling efficiency of 91.5% for large systems.
Abstract
Reactive molecular dynamics simulations are computationally demanding. Reaching spatial and temporal scales where interesting scientific phenomena can be observed requires efficient and scalable implementations on modern hardware. In this paper, we focus on optimizing the performance of the widely used LAMMPS/ReaxC package for multi-core architectures. As hybrid parallelism allows better leverage of the increasing on-node parallelism, we adopt thread parallelism in the construction of bonded and nonbonded lists, and in the computation of complex ReaxFF interactions. To mitigate the I/O overheads due to large volumes of trajectory data produced and to save users the burden of post-processing, we also develop a novel in-situ tool for molecular species analysis. We analyze the performance of the resulting ReaxC-OMP package on Mira, an IBM Blue Gene/Q supercomputer. For PETN systems of…
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.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Protein Structure and Dynamics · Machine Learning in Materials Science
