Towards Informed Partitioning for Load Balancing: a Proof-of-Concept
Anthony Boulmier, Nabil Abdennadher, Bastien Chopard

TL;DR
This paper introduces informed partitioning, a new method for load balancing in particle simulations that uses computation evolution to improve performance and reduce balancing calls, demonstrated through a proof-of-concept study.
Contribution
It proposes a novel geometric partitioning technique guided by particle velocity and an effort metric for dynamic load balancing, with a proof-of-concept evaluation on N-Body simulations.
Findings
Increased performance in two out of three simulations by up to 76%.
Achieved marginal slowdown of only 3% in one experiment.
Effort metric effectively ranks partitioning techniques during simulations.
Abstract
Most parallel applications suffer from load imbalance, a crucial performance degradation factor. In particle simulations, this is mainly due to the migration of particles between processing elements, which eventually gather unevenly and create workload imbalance. Dynamic load balancing is used at various iterations to mitigate load imbalance, employing a partitioning method to divide the computational space evenly while minimizing communications. In this paper, we propose a novel partitioning methodology called ``informed partitioning''. It uses information based on the evolution of the computation to reduce the load balancing growth and the number of load balancing calls. We illustrate informed partitioning by proposing a new geometric partitioning technique for particles simulations. This technique is derived from the well-known recursive coordinate bisection and employs the velocity…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Distributed and Parallel Computing Systems
