A Distributed Memory Grid Enabled GPU Implementation of the Boris Particle Pusher Algorithm

POSTER

Abstract

The Boris pusher is a numerical algorithm to advance charged particles in an electromagnetic field. It is widely used in numerical simulations in Plasma Physics. This poster explains the implementation of the Boris pusher algorithm on stream processors, in particular on a modern Graphics Processor Unit (GPU) with programmable shading capabilities, and explores the parallelization of the code on several GPUs. A GPU Grid node was developed and the code was deployed there, as first step for the use of PIC code in a Grid environment.

Authors

  • Paulo Abreu

  • L.O. Silva

    GoLP/Centro de F\'isica dos Plasmas, Instituto Superior Tecnico, Lisbon, Portugal, GoLP/CFP, Instituto Superior Tecnico, Portugal, GoLP/CFP, Instituto Superior T\'ecnico, Lisbon, Portugal, GoLP - Centro de Fisica dos Plasmas, Instituto Superior Tecnico , Lisboa, Portugal, GOLP, Lisboa, Portugal

  • Joao Pereira

    IST/INESC-ID, Lisbon, Portugal