Back to Search
Start Over
Dynamic load balancing with enhanced shared-memory parallelism for particle-in-cell codes.
- 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