Exploiting Parallelism on Shared Memory in the QED Particle-in-Cell Code PICADOR with Greedy Load Balancing

Iosif Meyerov,Alexander Panov,Sergei Bastrakov,Aleksei Bashinov,Evgeny Efimenko,Elena Panova,Igor Surmin,Valentin Volokitin,Arkady Gonoskov
DOI: https://doi.org/10.1007/978-3-030-43229-4_29
2020-01-01
Abstract:AbstractState-of-the-art numerical simulations of laser plasma by means of the Particle-in-Cell method are often extremely computationally intensive. Therefore there is a growing need for the development of approaches for the efficient utilization of resources of modern supercomputers. In this paper, we address the problem of a substantially non-uniform and dynamically varying distribution of macroparticles in simulations of quantum electrodynamic (QED) cascades. We propose and evaluate a load balancing scheme for shared memory systems, which allows subdividing individual cells of the computational domain into work portions with the subsequent dynamic distribution of these portions among OpenMP threads. Computational experiments in 1D, 2D, and 3D QED simulations show that the proposed scheme outperforms the previously developed standard and custom schemes in the PICADOR code by 2.1 to 10 times when employing several Intel Cascade Lake CPUs.
What problem does this paper attempt to address?