English

HiPACE++: a portable, 3D quasi-static Particle-in-Cell code

Computational Physics 2022-06-15 v1 Accelerator Physics Plasma Physics

Abstract

Modeling plasma accelerators is a computationally challenging task and the quasi-static particle-in-cell algorithm is a method of choice in a wide range of situations. In this work, we present the first performance-portable, quasi-static, three-dimensional particle-in-cell code HiPACE++. By decomposing all the computation of a 3D domain in successive 2D transverse operations and choosing appropriate memory management, HiPACE++ demonstrates orders-of-magnitude speedups on modern scientific GPUs over CPU-only implementations. The 2D transverse operations are performed on a single GPU, avoiding time-consuming communications. The longitudinal parallelization is done through temporal domain decomposition, enabling near-optimal strong scaling from 1 to 512 GPUs. HiPACE++ is a modular, open-source code enabling efficient modeling of plasma accelerators from laptops to state-of-the-art supercomputers.

Keywords

Cite

@article{arxiv.2109.10277,
  title  = {HiPACE++: a portable, 3D quasi-static Particle-in-Cell code},
  author = {Severin Diederichs and Carlo Benedetti and Axel Huebl and Rémi Lehe and Andrew Myers and Alexander Sinn and Jean-Luc Vay and Weiqun Zhang and Maxence Thévenet},
  journal= {arXiv preprint arXiv:2109.10277},
  year   = {2022}
}
R2 v1 2026-06-24T06:11:24.904Z