High-Performance Kinetic Plasma Simulations with GPUs and load balancing
POSTER
Abstract
We will describe the Plasma Simulation Code (PSC), a modern particle-in-cell code with GPU support and dynamic load balancing capabilities. For 2-d problems, we achieve a speed-up of up to $6\times$ on the Cray XK7 ``Titan'' using its GPUs over the well-known VPIC code, which has been optimized for conventional CPUs with SIMD support. Our load-balancing algorithm employs a space-filling Hilbert-Peano curve to maintain locality and has shown to keep the load balanced within approximately 10\% in production runs which otherwise slow down up to $5\times$ with only static load balancing. PSC is based on the {\sc libmrc} computational framework, which also supports explicit and implicit time integration of fluid plasma models. Applications include magnetic reconnection in HED plasmas, particle acceleration in space plasmas and the nonlinear evolution of anisotropy-based kinetic instabilities like the mirror mode.
Authors
-
Kai Germaschewski
The University of New Hampshire, Univ of New Hampshire, University of New Hampshire
-
Narges Ahmadi
University of New Hampshire
-
Stephen Abbott
University of New Hampshire
-
Liwei Lin
University of New Hampshire
-
Liang Wang
University of New Hampshire
-
Amitava Bhattacharjee
Princeton University / PPPL
-
W. Fox
Princeton Plasma Physics Laboratory, Princeton University / PPPL