Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Analysis of Vector Particle-In-Cell (VPIC) memory usage optimizations on cutting-edge computer architectures

Journal Article · · Journal of Computational Science
Vector Particle-In-Cell (VPIC) is one of the fastest plasma simulation codes in the world, with particle numbers ranging from one trillion on the first petascale system, Roadrunner, to ten trillion particles on the more recent Blue Waters supercomputer. As supercomputers continue to grow rapidly in size, so too does the gap between computing capability and memory capability. Current memory systems limit VPIC simulations greatly as the maximum number of particles that can be simulated directly depends on the available memory. In this study, we present a suite of VPIC memory optimizations (i.e., particle weight, half-precision, and fixed-point optimizations) that enable a significant increase in the number of particles in VPIC simulations. Here, we assess the optimizations’ impact on memory and runtime performance for a suite of cutting-edge computer architectures such has the NVIDIA V100 GPU, the IBM Power9, and the Fujitsu A64FX architectures. Our optimizations enable a 31.25% reduction in memory usage and up to 40% increase in the number of particles. This paper extends our work on developing particle storage format optimizations Tan et al.
Research Organization:
Los Alamos National Laboratory (LANL), Los Alamos, NM (United States)
Sponsoring Organization:
IBM; National Science Foundation (NSF); USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
Grant/Contract Number:
89233218CNA000001
OSTI ID:
1844166
Report Number(s):
LA-UR-21-31487
Journal Information:
Journal of Computational Science, Journal Name: Journal of Computational Science Vol. 60; ISSN 1877-7503
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

References (19)

A comparison of the shared-memory parallel programming models OpenMP, OpenACC and Kokkos in the context of implicit solvers for high-order FEM journal October 2020
A semi-implicit, energy- and charge-conserving particle-in-cell algorithm for the relativistic Vlasov-Maxwell equations journal April 2020
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
Warp-X: A new exascale computing platform for beam–plasma simulations
  • Vay, J. -L.; Almgren, A.; Bell, J.
  • Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment, Vol. 909 https://doi.org/10.1016/j.nima.2018.01.035
journal November 2018
Taking Lessons Learned from a Proxy Application to a Full Application for SNAP and PARTISN journal January 2017
Numerical Simulation of the Weibel Instability in One and Two Dimensions journal January 1971
Mechanism for Instability of Transverse Plasma Waves journal January 1959
Ultrahigh performance three-dimensional electromagnetic relativistic kinetic plasma simulation journal May 2008
Exploiting multi-scale parallelism for large scale numerical modelling of laser wakefield accelerators journal November 2013
Contemporary particle-in-cell approach to laser-plasma modelling journal September 2015
Advances in petascale kinetic plasma simulation with VPIC and Roadrunner journal July 2009
Two-Stream Instability Heating of Plasmas by Relativistic Electron Beams journal April 1973
Particle simulation of plasmas journal April 1983
Evaluating Modern GPU Interconnect: PCIe, NVLink, NV-SLI, NVSwitch and GPUDirect journal January 2020
VPIC 2.0: Next Generation Particle-in-Cell Simulations journal January 2021
PIConGPU: A Fully Relativistic Particle-in-Cell Code for a GPU Cluster journal October 2010
What every computer scientist should know about floating-point arithmetic journal March 1991
Toward performance portability of the Albany finite element analysis code using the Kokkos library journal October 2017
HPX - The C++ Standard Library for Parallelism and Concurrency journal September 2020