English

Load Balancing in Strongly Inhomogeneous Simulations -- a Vlasiator Case Study

Distributed, Parallel, and Cluster Computing 2025-05-28 v1

Abstract

Parallelization is a necessity for large-scale simulations due to the amount of data processed. In this article we investigate different load balancing methods using Vlasiator, a global magnetospheric simulation as our case study. The theoretical basis for load balancing is the (hyper)graph partitioning problem, modeling simulation units as vertices and their data dependencies as edges. As it is an NP-hard problem, heuristics are necessary for dynamic runtime balancing. We consider first hypergraph partitioning via an algorithm called parallel hypergraph partitioner (PHG); this is done by partitioning a simplified grid and then attempting to optimize the solution on the finer grid. The second and third are the geometric methods of recursive coordinate bisection (RCB) and recursive inertial bisection (RIB). Finally we consider the method of Hilbert space filling curves (HSFC). The algorithm projects simulation cells along a Hilbert curve and makes cuts along the curve. This works well due to the excellent locality of Hilbert curves, and can be optimized further by choice of curve. We introduce and investigate six three-dimensional Hilbert curves in total. Our findings on runs of two different scales indicate the HSFC method provides optimal load balance, followed by RIB and PHG methods and finally by RCB. Of the Hilbert curves evaluated, the Beta curve outperformed the most commonly used curve by a few percent.

Keywords

Cite

@article{arxiv.2505.20908,
  title  = {Load Balancing in Strongly Inhomogeneous Simulations -- a Vlasiator Case Study},
  author = {Leo Kotipalo and Markus Battarbee and Yann Pfau-Kempf and Vertti Tarvus and Minna Palmroth},
  journal= {arXiv preprint arXiv:2505.20908},
  year   = {2025}
}

Comments

13 pages, 13 figures. This work has been submitted to the IEEE for possible publication

R2 v1 2026-07-01T02:42:11.262Z