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