Search papers, labs, and topics across Lattice.
This paper accelerates the ECsim Particle-In-Cell code, used for kinetic plasma modeling, using an OpenACC pragma-based approach for exascale architectures. The accelerated code achieves a 5x speedup and 3x energy reduction compared to the CPU baseline on the Leonardo system. Strong and weak scaling tests demonstrate 70% and 78% efficiency up to 64 and 1024 GPUs, respectively, highlighting the benefits of the GH200 unified memory architecture.
A pragma-based OpenACC acceleration strategy delivers a 5x speedup and 3x energy reduction for the ECsim Particle-In-Cell code, proving its readiness for exascale plasma simulations.
The Particle-In-Cell (PIC) method is a computational technique widely used in plasma physics to model plasmas at the kinetic level. In this work, we present our effort to prepare the semi-implicit energy-conserving PIC code ECsim for exascale architectures. To achieve this, we adopted a pragma-based acceleration strategy using OpenACC, which enables high performance while requiring minimal code restructuring. On the pre-exascale Leonardo system, the accelerated code achieves a $5 \times$ speedup and a $3 \times$ reduction in energy consumption compared to the CPU reference code. Performance comparisons across multiple NVIDIA GPU generations show substantial benefits from the GH200 unified memory architecture. Finally, strong and weak scaling tests on Leonardo demonstrate efficiency of $70 \%$ and $78 \%$ up to 64 and 1024 GPUs, respectively.