Parallel SPH modeling using dynamic domain decomposition and load balancing displacement of Voronoi subdomains
M. S. Egorova, S. A. Dyachkov, A. N. Parshikov, V. V. Zhakhovsky

TL;DR
This paper presents a dynamic load balancing algorithm for parallel SPH simulations that adaptively redistributes particles across Voronoi subdomains, significantly improving efficiency and scalability in highly dynamic conditions.
Contribution
The paper introduces a novel adaptive load balancing method based on Voronoi domain displacement with multi-body terms, enhancing parallel efficiency in SPH simulations.
Findings
Achieves near-perfect strong scalability from tens to thousands of processes.
Improves parallel efficiency over static domain decomposition in dynamic material simulations.
Effectively balances load in simulations with large pressure and velocity gradients.
Abstract
A highly adaptive load balancing algorithm for parallel simulations using particle methods, such as molecular dynamics and smoothed particle hydrodynamics (SPH), is developed. Our algorithm is based on the dynamic spatial decomposition of simulated material samples between Voronoi subdomains, where each subdomain with all its particles is handled by a single computational process which is typically run on a single CPU core of a multiprocessor computing cluster. The algorithm displaces the positions of neighbor Voronoi subdomains in accordance with the local load imbalance between the corresponding processes. It results in particle transfers from heavy-loaded processes to less-loaded ones. Iteration of the algorithm puts into alignment the processor loads. Convergence to a well-balanced decomposition from imbalanced one is improved by the usage of multi-body terms in the balancing…
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.
