PIConGPU A scalable implementation of the Particle-in-Cell Algorithm for GPU Clusters


PIConGPU A scalable implementation of the Particle-in-Cell Algorithm for GPU Clusters

Bussmann, M.; Burau, H.; Berninger, F.; Kluge, T.; Debus, A.; Schramm, U.; Cowan, T. E.; Schmitt, F.; Widera, R.; Hönig, W.; Juckeland, G.; Nagel, W.

Abstract

We present PIConGPU, a performant implementation of the particle-in-cell algorithm for GPUs that is scalable on GPU clusters. PIConGPU is used for fast-response simulations of laser-plasma interaction, including laser wakefield acceleration using the sliding-window technique. We discuss lessons learned from going from the initial two-dimensional PICimplementation to a full 3D implementation, focusing on data storage on the GPU and data communication between GPU nodes in a cluster. We show how communication and data storage can be efficiently hidden from users who want to extend the code by adding new physics so that users can assume to be working in a singledata single-instruction environment without deeper knowledge of GPU programming. As an example we show how the far field of relativistic electrons performing betatron oscillations in a laser-driven wakefield can be calculated from macro-particle trajectories on the GPU and subsequently stored in CPU. First simulation results obtained with PIConGPU are shown to illustrate the advantage of fast response simulations for large parameter scans.

Keywords: gpu; pic; particle-in-cell; simulation

Beteiligte Forschungsanlagen

Verknüpfte Publikationen

  • Vortrag (Konferenzbeitrag)
    ICNSP 2011, 07.-09.09.2011, Long Branch, NJ, United States of America

Permalink: https://www.hzdr.de/publications/Publ-16338