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
- Strahlungsquelle ELBE DOI: 10.17815/jlsrf-2-58
Verknüpfte Publikationen
- DOI: 10.17815/jlsrf-2-58 is cited by this (Id 16338) publication
-
Vortrag (Konferenzbeitrag)
ICNSP 2011, 07.-09.09.2011, Long Branch, NJ, United States of America
Permalink: https://www.hzdr.de/publications/Publ-16338