<scp>MadVoro</scp>: Parallel Construction of Voronoi Diagrams in Distributed Memory Systems
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.
Authors
- Elad Steinberg (ORCID: https://orcid.org/0000-0003-0053-0696)
- Maor Mizrachi
- Barak Raveh
Institutions
- Hebrew University of Jerusalem (IL)
Publication Details
- Journal
- RAS Techniques and Instruments
- Published
- 2025-09-09
- DOI
- https://doi.org/10.1093/rasti/rzaf039
- Primary Topic
- Computational Geometry and Mesh Generation
- Type
- article
- Field-Weighted Citation Impact
- 0.00