Enabling particle applications for exascale computing platforms
arXiv:2109.09056 · doi:10.1177/10943420211022829
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 architecture-specific optimizations and the associated trade-offs; examples include ExaMiniMD, CabanaMD, CabanaPIC, and ExaSP2. Libraries are modular instantiations that multiple applications can utilize or be built upon; CoPA has developed the Cabana particle library, PROGRESS/BML libraries for QMD, and the SWFFT and fftMPI parallel FFT libraries. Success is measured by identifiable lessons learned that are translated either directly into parent production application codes or into libraries, with demonstrated performance and/or productivity improvement. The libraries and their use in CoPA's ECP application partner codes are also addressed.
arXiv comment26 pages, 17 figures
References in corpus (14)
- A Spectral Analysis Method for Automated Generation of Quantum-Accurate Interatomic Potentials
- Nyx: A Massively Parallel AMR Code for Computational Cosmology
- An Energy- and Charge-conserving, Implicit, Electrostatic Particle-in-Cell Algorithm
- HACC: Simulating Sky Surveys on State-of-the-Art Supercomputing Architectures
- Warp-X: a new exascale computing platform for beam-plasma simulations
- CRKSPH - A Conservative Reproducing Kernel Smoothed Particle Hydrodynamics Scheme
- A multi-dimensional, energy- and charge-conserving, nonlinearly implicit, electromagnetic Vlasov-Darwin particle-in-cell algorithm
- An efficient mixed-precision, hybrid CPU-GPU implementation of a fully implicit particle-in-cell algorithm
- Sparse grid techniques for particle-in-cell schemes
- An energy-conserving and asymptotic-preserving charged-particle orbit implicit time integrator for arbitrary electromagnetic fields
- Graph-based linear scaling electronic structure theory
- A semi-implicit, energy- and charge-conserving particle-in-cell algorithm for the relativistic Vlasov-Maxwell equations
- A fully implicit, conservative, non-linear, electromagnetic hybrid particle-ion/fluid-electron algorithm
- ArborX: A Performance Portable Geometric Search Library