Pedal to the Metal: Designing a Scalable Particle-in-Cell Code PIConGPU


Pedal to the Metal: Designing a Scalable Particle-in-Cell Code PIConGPU

Bastrakov, S.; Widera, R.; Debus, A.; Garten, M.; Pausch, R.; Steiniger, K.; Hübl, A.; Bussmann, M.

PIConGPU is an open-source Particle-in-Cell simulation code for the Exascale era. It implements a wide range of core Particle-in-Cell numerical schemes and extensions, in-situ diagnostics, and high-performance I/O. With a single source code base, PIConGPU runs on a variety of modern hardware, including both CPUs and GPUs, and scales from a single workstation up to the largest supercomputers. Following up the two recent talks concerning physical and numerical features of PIConGPU, this talk will focus on the computer science and software design aspects of the code and the underlying software stack. The talk concerns PIConGPU core data structures, typical patterns of parallel processing, and software design approach to enable efficient and scalable single-source implementation. It also presents performance and scaling results on the Summit supercomputer.

Keywords: Particle-in-Cell; plasma simulation; scalable computing; single-source programming; PIConGPU; alpaka

  • Lecture (others)
    CASUS Seminar, 01.10.2020, Görlitz, Deutschland

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