GPU Acceleration of Particle-In-Cell Methods

POSTER

Abstract

Graphics processing units (GPUs) have become key components in many supercomputing systems, as they can provide more computations relative to their cost and power consumption than conventional processors. However, to take full advantage of this capability, they require a strict programming model which involves single-instruction multiple-data execution as well as significant constraints on memory access. To bring the full power of GPUs to bear on plasma physics problems, we must adapt the computational methods to this new programming model. We have developed a GPU implementation of the particle-in-cell (PIC) method, one of the mainstays of plasma physics simulation. This framework is highly general and enables advanced PIC features such as high order particles and absorbing boundary conditions. The main elements of the PIC loop, including field interpolation and particle deposition, are designed to optimize memory access. We describe recent progress in these algorithms, including arbitrary grid types and multiple GPUs per node.

Authors

  • Benjamin Cowan

    Tech-X Corporation

  • S. N. Averkin

    Tech-X Corporation

  • J. R. Cary

    Tech-X Corporation and University of Colorado, Tech-X Corporation

  • Jarrod Leddy

    Tech-X Corp, Tech-X Corporation

  • Scott Sides

    Tech-X Corporation

  • Gregory Werner

    University of Colorado