skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

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

Journal Article · · Computer Physics Communications

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. Here, 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.

Research Organization:
Univ. of California, San Diego, La Jolla, CA (United States)
Sponsoring Organization:
USDOE National Nuclear Security Administration (NNSA); National Science Foundation (NSF); Fundação para a Ciência e Tecnologia; European Research Council (ERC)
Grant/Contract Number:
NA0003842; ACI-1339893; 1806046; SC0019010; SC0010064; B634451; B635445; PTDC-FIS-PLA-2940-2014; 695008
OSTI ID:
1784762
Alternate ID(s):
OSTI ID: 1775677
Journal Information:
Computer Physics Communications, Vol. 259; ISSN 0010-4655
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

References (26)

Laser Electron Accelerator journal July 1979
Generating high quality ultrarelativistic electron beams using an evolving electron beam driver journal February 2020
Ueber die stetige Abbildung einer Line auf ein Fl�chenst�ck journal September 1891
Load-balancing spatially located computations using rectangular partitions journal October 2012
High quality electron bunch generation using a longitudinal density-tailored plasma-based accelerator in the three-dimensional blowout regime journal November 2017
Particle-in-Cell algorithms for emerging computer architectures journal March 2014
Smilei : A collaborative, open-source, multi-purpose particle-in-cell code for plasma simulation journal January 2018
Development of the indirect‐drive approach to inertial confinement fusion and the target physics basis for ignition and gain journal November 1995
Dynamic Load Balancing for a 2D Concurrent Plasma PIC Code journal December 1993
Ionization-Induced Electron Trapping in Ultrarelativistic Plasma Wakes journal February 2007
Heating uniformity of a microwave discharge plasma to redistribute a solid fuel layer inside a cryogenic target for inertial confinement fusion
  • Chen, C. M.; Norimatsu, T.; Izawa, Y.
  • Journal of Vacuum Science & Technology A: Vacuum, Surfaces, and Films, Vol. 13, Issue 6 https://doi.org/10.1116/1.579612
journal November 1995
A general concurrent algorithm for plasma particle-in-cell simulation codes journal December 1989
Inertial-confinement fusion with lasers journal May 2016
The Plasma Simulation Code: A modern particle-in-cell code with patch-based load-balancing journal August 2016
Particle-in-cell simulations with charge-conserving current deposition on graphic processing units journal February 2011
Plasma Electron Trapping and Acceleration in a Plasma Wake Field Using a Density Transition journal February 2001
Skeleton Particle-in-Cell Codes on Emerging Computer Architectures journal March 2015
Generating multi-GeV electron bunches using single stage laser wakefield acceleration in a 3D nonlinear regime journal June 2007
Implementation of a hybrid particle code with a PIC description in r–z and a gridless description in ϕ into OSIRIS journal January 2015
Exploiting multi-scale parallelism for large scale numerical modelling of laser wakefield accelerators journal November 2013
Plasma wakefield acceleration experiments at FACET II journal January 2018
Ultrahigh performance three-dimensional electromagnetic relativistic kinetic plasma simulation journal May 2008
Dynamic load balancing of plasma particle-in-cell simulations: The taskfarm alternative journal August 2002
Acceleration of Electrons by the Interaction of a Bunched Electron Beam with a Plasma journal February 1985
Plasma Electron Trapping and Acceleration in a Plasma wake Field Using a Density Transition conference November 2011
SMILEI: a collaborative, open-source, multi-purpose particle-in-cell code for plasma simulation text January 2017

Similar Records

On numerical errors to the fields surrounding a relativistically moving particle in PIC codes
Journal Article · Fri Apr 03 00:00:00 EDT 2020 · Journal of Computational Physics · OSTI ID:1784762

Accurately simulating nine-dimensional phase space of relativistic particles in strong fields
Journal Article · Wed Apr 21 00:00:00 EDT 2021 · Journal of Computational Physics · OSTI ID:1784762

A new field solver for modeling of relativistic particle-laser interactions using the particle-in-cell algorithm
Journal Article · Sat Aug 29 00:00:00 EDT 2020 · Computer Physics Communications · OSTI ID:1784762