Load Balancing in Strongly Inhomogeneous Simulations -- a Vlasiator Case Study
Leo Kotipalo, Markus Battarbee, Yann Pfau-Kempf, Vertti Tarvus, Minna Palmroth

TL;DR
This paper compares various load balancing methods for large-scale simulations, demonstrating that Hilbert space filling curves, especially the Beta curve, offer superior load distribution in a magnetospheric simulation case study.
Contribution
It introduces and evaluates six 3D Hilbert curves for load balancing, highlighting their effectiveness over traditional hypergraph and geometric methods.
Findings
HSFC method provides optimal load balance
RIB and PHG methods perform well, RCB less so
Beta Hilbert curve outperforms standard curves
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSimulation Techniques and Applications · Advanced Numerical Methods in Computational Mathematics · Vibration and Dynamic Analysis
