Back to Search Start Over

Dynamic load balancing with enhanced shared-memory parallelism for particle-in-cell codes.

Authors :
Miller, Kyle G.
Lee, Roman P.
Tableman, Adam
Helm, Anton
Fonseca, Ricardo A.
Decyk, Viktor K.
Mori, Warren B.
Source :
Computer Physics Communications. Feb2021, Vol. 259, pN.PAG-N.PAG. 1p.
Publication Year :
2021

Abstract

Furthering our understanding of many of today's interesting problems in plasma physics – including plasma based acceleration and magnetic reconnection with pair production due to quantum electrodynamic effects – requires large-scale kinetic simulations using particle-in-cell (PIC) codes. However, these simulations are extremely demanding, requiring that contemporary PIC codes be designed to efficiently use a new fleet of exascale computing architectures. To this end, the key issue of parallel load balance across computational nodes must be addressed. We discuss the implementation of dynamic load balancing by dividing the simulation space into many small, self-contained regions or "tiles," along with shared-memory (e.g., OpenMP) parallelism both over many tiles and within single tiles. The load balancing algorithm can be used with three different topologies, including two space-filling curves. We tested this implementation in the code Osiris and show low overhead and improved scalability with OpenMP thread number on simulations with both uniform load and severe load imbalance. Compared to other load-balancing techniques, our algorithm gives order-of-magnitude improvement in parallel scalability for simulations with severe load imbalance issues. • Particle-in-cell simulations of plasmas can suffer from severe load imbalance. • We divide the simulation space into many small, self-contained regions, or "tiles". • Dynamic load balancing is performed by shuffling tiles between MPI processes. • Performance is enhanced by processing tiles via shared-memory parallelism. • We show low overhead and order-of-magnitude improvement in parallel scalability. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00104655
Volume :
259
Database :
Academic Search Index
Journal :
Computer Physics Communications
Publication Type :
Periodical
Accession number :
147459159
Full Text :
https://doi.org/10.1016/j.cpc.2020.107633