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