English

MadVoro: Parallel Construction of Voronoi Diagrams in Distributed Memory Systems

Instrumentation and Methods for Astrophysics 2025-11-05 v2 Computational Geometry Distributed, Parallel, and Cluster Computing

Abstract

Voronoi diagrams are essential geometrical structures with numerous applications, particularly astrophysics-driven finite volume methods. While serial algorithms for constructing these entities are well-established, parallel construction remains challenging. This is especially true in distributed memory systems, where each host manages only a subset of the input points. This process requires redistributing points across hosts and accurately computing the corresponding Voronoi cells. In this paper, we introduce a new distributed construction algorithm, which is implemented in our open-source C++ 3-dimensional Voronoi construction framework. Our approach leverages Delaunay triangulation as an intermediate step, which is then transformed into a Voronoi diagram. We introduce the algorithms we implemented for the precise construction and our load-balancing approach and compare the running time with other state-of-the-art frameworks. MadVoro is a versatile tool that can be applied in various scientific domains, such as mesh decomposition, computational physics, chemistry, and machine learning.

Keywords

Cite

@article{arxiv.2502.14825,
  title  = {MadVoro: Parallel Construction of Voronoi Diagrams in Distributed Memory Systems},
  author = {Maor Mizrachi and Barak Raveh and Elad Steinberg},
  journal= {arXiv preprint arXiv:2502.14825},
  year   = {2025}
}

Comments

Published in RASTI (RAS Techniques and Instruments) in September 2025