English

Exploring Dynamic Load Balancing Algorithms for Block-Structured Mesh-and-Particle Simulations in AMReX

Distributed, Parallel, and Cluster Computing 2025-07-29 v2

Abstract

Load balancing is critical for successful large-scale high-performance computing (HPC) simulations. With modern supercomputers increasing in complexity and variability, dynamic load balancing is becoming more critical to use computational resources efficiently. In this study, performed during a summer collaboration at Lawrence Berkeley National Laboratory, we investigate various standard dynamic load-balancing algorithms. This includes the time evaluation of a brute-force solve for application in algorithmic evaluation, as well as quality and time evaluations of the Knapsack algorithm, an SFC algorithm, and two novel algorithms: a painter's partition-based SFC algorithm and a combination Knapsack+SFC methodology-based on hardware topology. The results suggest Knapsack and painter's partition-based algorithms should be among the first algorithms evaluated by HPC codes for cases with limited weight deviation and will perform at least slightly better than AMReX's percentage-tracking partitioning strategy across most simulations, although effects diminish as weight variety increases.

Keywords

Cite

@article{arxiv.2505.15122,
  title  = {Exploring Dynamic Load Balancing Algorithms for Block-Structured Mesh-and-Particle Simulations in AMReX},
  author = {Amitash Nanda and Md Kamal Hossain Chowdhury and Hannah Ross and Kevin Gott},
  journal= {arXiv preprint arXiv:2505.15122},
  year   = {2025}
}

Comments

13 pages, 5 figures, Accepted in the ACM Practice and Experience in Advanced Research Computing (PEARC) Conference Series 2025

R2 v1 2026-07-01T02:27:22.269Z