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

09/23/2022
by   Jiayin Lu, et al.
0

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 we can achieve parallel efficiencies greater than 95 cases. 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.

READ FULL TEXT

page 2

page 12

page 18

research
11/20/2020

PIFE-PIC: Parallel Immersed-Finite-Element Particle-In-Cell For 3-D Kinetic Simulations of Plasma-Material Interactions

This paper presents a recently developed particle simulation code packag...
research
04/28/2017

Particle-based and Meshless Methods with Aboria

Aboria is a powerful and flexible C++ library for the implementation of ...
research
10/12/2022

Predicting the vascular adhesion of deformable drug carriers in narrow capillaries traversed by blood cell

In vascular targeted therapies, blood-borne carriers should realize sust...
research
11/27/2018

A Notebook Format for the Holistic Design of Embedded Systems (Tool Paper)

This paper proposes the use of notebooks for the design documentation an...
research
04/24/2018

Fortran interface layer of the framework for developing particle simulator FDPS

Numerical simulations based on particle methods have been widely used in...
research
08/25/2023

JISA: A Polymorphic Test-and-Measurement Automation Library

JISA is a software library, written in Java, aimed at providing an easy,...
research
03/08/2020

Bayesian Particles on Cyclic Graphs

We consider the problem of designing synthetic cells to achieve a comple...

Please sign up or login with your details

Forgot password? Click here to reset