Enabling particle applications for exascale computing platforms
Susan M Mniszewski, James Belak, Jean-Luc Fattebert, Christian FA, Negre, Stuart R Slattery, Adetokunbo A Adedoyin, Robert F Bird, Choongseok, Chang, Guangye Chen, Stephane Ethier, Shane Fogerty, Salman Habib, Christoph, Junghans, Damien Lebrun-Grandie, Jamaludin Mohd-Yusof

TL;DR
This paper discusses the co-design efforts within the Exascale Computing Project to develop applications and libraries for particle-based simulations, addressing challenges across various particle interaction methods to enable exascale computing.
Contribution
It introduces co-designed proxy applications and libraries tailored for particle applications, facilitating performance evaluation and optimization for exascale platforms.
Findings
Development of proxy applications like ExaMiniMD and CabanaMD.
Creation of modular libraries such as Cabana and PROGRESS/BML.
Demonstrated performance and productivity improvements in application codes.
Abstract
The Exascale Computing Project (ECP) is invested in co-design to assure that key applications are ready for exascale computing. Within ECP, the Co-design Center for Particle Applications (CoPA) is addressing challenges faced by particle-based applications across four sub-motifs: short-range particle-particle interactions (e.g., those which often dominate molecular dynamics (MD) and smoothed particle hydrodynamics (SPH) methods), long-range particle-particle interactions (e.g., electrostatic MD and gravitational N-body), particle-in-cell (PIC) methods, and linear-scaling electronic structure and quantum molecular dynamics (QMD) algorithms. Our crosscutting co-designed technologies fall into two categories: proxy applications (or apps) and libraries. Proxy apps are vehicles used to evaluate the viability of incorporating various types of algorithms, data structures, and…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
