Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

An extension to VORO++ for multithreaded computation of Voronoi cells

Journal Article · · Computer Physics Communications
 [1];  [2];  [3]
  1. Harvard Univ., Cambridge, MA (United States); Univ. of Wisconsin, Madison, WI (United States)
  2. Bar-Ilan Univ., Ramat Gan (Israel)
  3. Univ. of Wisconsin, Madison, WI (United States); Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States); Harvard Univ., Cambridge, MA (United States)
VORO++ is a software library written in C++ for computing the Voronoi tessellation, a technique in computational geometry that is widely used for analyzing systems of particles. VORO++ was released in 2009 and is based on computing the Voronoi cell for each particle individually. Here, we take advantage of modern computer hardware, and extend the original serial version to allow for multithreaded computation of Voronoi cells via the OpenMP application programming interface. We test the performance of the code, and demonstrate that it can achieve parallel efficiencies greater than 95% in many cases. Further, the multithreaded extension follows standard OpenMP programming paradigms, allowing it to be incorporated into other programs. We provide an example of this using the VoroTop software library, performing a multithreaded Voronoi cell topology analysis of up to 102.4 million particles.
Research Organization:
Lawrence Berkeley National Laboratory (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR); United States-Israel Binational Science Foundation (BSF)
Grant/Contract Number:
AC02-05CH11231
OSTI ID:
2439945
Journal Information:
Computer Physics Communications, Journal Name: Computer Physics Communications Vol. 291; ISSN 0010-4655
Publisher:
ElsevierCopyright Statement
Country of Publication:
United States
Language:
English

References (66)

Fast Parallel Algorithms for Short-Range Molecular Dynamics journal March 1995
Quad trees a data structure for retrieval on composite keys journal January 1974
Two algorithms for constructing a Delaunay triangulation journal June 1980
A sweepline algorithm for Voronoi diagrams journal November 1987
A multiresolution method for climate system modeling: application of spherical centroidal Voronoi tessellations journal November 2008
A Supra-Convergent Finite Difference Scheme for the Poisson and Heat Equations on Irregular Domains and Non-Graded Adaptive Cartesian Grids journal March 2007
Statistical mechanical considerations on the random packing of granular materials journal March 1980
The spatial arrangement of random Voronoi polygons journal January 1983
Modelling the evolution of columnar joints journal January 1994
Structural property comparison of Ca–Mg–Zn glasses to a colloidal proxy system journal October 2013
PARAVT: Parallel Voronoi tessellation code journal October 2016
MeshVoro: A three-dimensional Voronoi mesh building tool for the TOUGH family of codes journal September 2014
Modelling intergranular and transgranular micro-cracking in polycrystalline materials journal October 2017
A three-dimensional grain boundary formulation for microstructural modeling of polycrystalline materials journal February 2013
Thermal–hydraulic–mechanical modeling of a large-scale heater test to investigate rock salt and crushed salt behavior under repository conditions for heat-generating nuclear waste journal July 2016
A new parallel algorithm for constructing Voronoi tessellations from distributed input data journal December 2014
ReALE: A reconnection-based arbitrary-Lagrangian–Eulerian method journal June 2010
Solving elliptic problems with discontinuities on irregular domains – the Voronoi Interface Method journal October 2015
Characterization and comparison of pore landscapes in crystalline porous materials journal July 2013
Voronoi diagram-based spheroid model for microwave scattering of complex snow aggregates journal February 2016
Algorithms and tools for high-throughput geometry-based analysis of crystalline porous materials journal February 2012
A new unified approach for modeling recrystallization during hot rolling of steel journal October 2015
Granular flow in pebble-bed nuclear reactors: Scaling, dust generation, and stress journal December 2013
Fast spot-based multiscale simulations of granular drainage journal June 2010
Voronoi and Voronoi-related tessellations in studies of protein structure and interaction journal April 2004
Topological Characterization of Rigid–Nonrigid Transition across the Frenkel Line journal October 2018
Stability of the double gyroid phase to nanoparticle polydispersity in polymer-tethered nanosphere systems journal January 2010
Steady shear microstructure in dilute colloid–polymer mixtures journal January 2012
High accuracy geometric analysis of crystalline porous materials journal January 2013
Using 3D Voronoi grids in radiative transfer simulations journal December 2013
A Voronoi polyhedra analysis of structures of liquid water journal February 1994
Scalable molecular dynamics on CPU and GPU architectures with NAMD journal July 2020
Topological framework for local structure analysis in condensed matter journal October 2015
Computing geodesic paths on manifolds journal July 1998
A general representation scheme for crystalline solids based on Voronoi-tessellation real feature values and atomic property data journal March 2018
Simulation of the effect of plasma species on tumor growth and apoptosis journal November 2014
Cohesion journal September 1931
Structure identification methods for atomistic simulations of crystalline materials journal May 2012
VoroTop : Voronoi cell topology visualization and analysis toolkit journal December 2017
Statistical topology of perturbed two-dimensional lattices journal April 2016
Voronoi chains, blocks, and clusters in perturbed square lattices journal October 2020
A 3D discrete-element model for simulating liquid feeding during dendritic solidification of steel journal May 2019
Computing Dirichlet Tessellations in the Plane journal May 1978
Voronoi polyhedra and Delaunay simplexes in the structural analysis of molecular-dynamics-simulated materials journal June 1998
Analysis of granular flow in a pebble-bed nuclear reactor journal August 2006
Local origins of volume fraction fluctuations in dense granular materials journal April 2011
Statistical topology of three-dimensional Poisson-Voronoi cells and cell boundary networks journal December 2013
Characterization of maximally random jammed sphere packings: Voronoi correlation functions journal November 2014
Topological generalization of the rigid-nonrigid transition in soft-sphere and hard-sphere fluids journal May 2019
Complete Topology of Cells, Grains, and Bubbles in Three-Dimensional Microstructures journal August 2012
What Do We Learn from the Local Geometry of Glass-Forming Liquids? journal August 2002
Jammed hard-particle packings: From Kepler to Bernal and beyond journal September 2010
OpenMP: an industry standard API for shared-memory programming journal January 1998
A Practical Method to Cover Evenly a Dynamic Region With a Swarm journal April 2021
Least squares quantization in PCM journal March 1982
Analytic Delineation of Thiessen Polygons* journal April 1973
Voronoi cell analysis: The shapes of particle systems journal June 2022
On the Maximum Order of the Automorphism Group of a Planar Triply Connected Graph journal July 1966
Equilibrium Configurations for a Territorial Model journal January 2009
Centroidal Voronoi Tessellations: Applications and Algorithms journal January 1999
The quickhull algorithm for convex hulls journal December 1996
Optimal Expected-Time Algorithms for Closest Point Problems journal December 1980
Multidimensional binary search trees used for associative searching journal September 1975
Cooperative motion of active Brownian spheres in three-dimensional dense suspensions journal February 2014
The Voronoi liquid journal December 2015
Radial generation of n-dimensional poisson processes journal September 1984


Similar Records

Characterizing structural features of two-dimensional particle systems through Voronoi topology
Journal Article · Sun Nov 10 19:00:00 EST 2024 · Modelling and Simulation in Materials Science and Engineering · OSTI ID:2481476

Voro++: a three-dimensional Voronoi cell library in C++
Technical Report · Wed Jan 14 23:00:00 EST 2009 · OSTI ID:946741

High-Performance Computation of Distributed-Memory Parallel 3D Voronoi and Delaunay Tessellation
Conference · Thu Nov 13 23:00:00 EST 2014 · OSTI ID:1164491