English

votess: A multi-target, GPU-capable, parallel Voronoi tessellator

Instrumentation and Methods for Astrophysics 2024-12-13 v2 Distributed, Parallel, and Cluster Computing

Abstract

votess is a library for computing parallel 3D Voronoi tessellations on heterogeneous platforms, from CPUs and GPUs, to future accelerator architectures. To do so, it leverages the SYCL abstraction layer to achieve portability and performance across these architectures. The core library is an implementation of a Voronoi cell-by-cell computation algorithm, producing the geometry of the cells and their neighbor connectivity information, rather than a full combinatorial mesh data structure. This simplifies the Voronoi tessellation and makes it more suitable to data parallel architectures than alternatives such as sequential insertion or the Bowyer-Watson algorithm. The library demonstrates significant performance improvements over established single-threaded programs and serves as a foundational tool for performance-critical applications, such as on-the-fly computations in hydrodynamical codes.

Cite

@article{arxiv.2412.04514,
  title  = {votess: A multi-target, GPU-capable, parallel Voronoi tessellator},
  author = {Samridh Dev Singh and Chris Byrohl and Dylan Nelson},
  journal= {arXiv preprint arXiv:2412.04514},
  year   = {2024}
}

Comments

submitted to Journal of Open Source Software; open-source development at https://github.com/samridh-dev/votess.git; Comment: fixed author typo

R2 v1 2026-06-28T20:24:45.988Z