Engineering Papers⌕ Search

Engineering topics

Diederichs, Severin

Publications and source records attributed to Diederichs, Severin.

HiPACE++: A portable, 3D quasi-static particle-in-cell code

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.

97 MATHEMATICS AND COMPUTING↗

Stable electron beam propagation in a plasma column

The stability of plasma-based accelerators against transverse misalignments and asymmetries of the drive beam is crucial for their applicability. Without stabilizing mechanisms, even small initial offsets of the drive beam centroid can couple coherently to the plasma wake, grow, and ultimately lead to emittance degradation or beam loss for a trailing witness beam. In this work, we demonstrate the intrinsic stability of a beam propagating in a plasma column. This result is relevant in the context of plasma-based positron acceleration, where a wakefield suitable for the transport and acceleration of a positron witness beam is generated in a plasma column by means of an electron drive beam. The stable propagation of the drive beam is a necessary condition for the experimental implementation of this scheme. The differences and similarities of stabilizing mechanisms in a plasma column compared to a homogeneous plasma are identified via theory and particle-in-cell simulations. Experimental tolerances are given, demonstrating the experimental feasibility of the scheme.

70 PLASMA PHYSICS AND FUSION TECHNOLOGY↗

HiPACE++ v0.1

Hipace++ is the new implementation of the DESY-LBNL code Hipace (not distributed nor licensed) for plasma acceleration, relying on the quasi-static particle-in-cell (PIC) method, enabling fast and accurate simulations of plasma accelerators for problems satisfying the quasi-static approximation. Plasma acceleration is a priority in the ATAP division, and such problems represent a wide range of parameters. Hipace++ is an HPC (high-performance computing) code running on supercomputers and it provides the first efficient implementation of the quasi-static PIC method on Graphic Processing Units (GPU), showing 10x speedup and using much less resources than CPU implementations for production simulations. It currently runs on Nvidia GPUs and will ultimately be portable to more accelerated HPC platforms. The porting strategy is novel, and can be adapted to other flavors of quasi-static PIC. Besides, Hipace++ aims at using mesh refinement for higher efficiency, thus enabling simulations unfeasible today. For this purpose, Hipace++ depends on the open-source library AMReX (Adaptive Mesh Refinement at EXascale) developed at LBNL.

Vay, Jean-Luc↗