Back to Search Start Over

One machine, one minute, three billion tetrahedra.

Authors :
Marot, Célestin
Pellerin, Jeanne
Remacle, Jean‐François
Source :
International Journal for Numerical Methods in Engineering; 3/2/2019, Vol. 117 Issue 9, p967-990, 24p
Publication Year :
2019

Abstract

Summary: This paper presents a new scalable parallelization scheme to generate the 3D Delaunay triangulation of a given set of points. Our first contribution is an efficient serial implementation of the incremental Delaunay insertion algorithm. A simple dedicated data structure, an efficient sorting of the points, and the optimization of the insertion algorithm have permitted to accelerate reference implementations by a factor three. Our second contribution is a multithreaded version of the Delaunay kernel that is able to concurrently insert vertices. Moore curve coordinates are used to partition the point set, avoiding heavy synchronization overheads. Conflicts are managed by modifying the partitions with a simple rescaling of the space‐filling curve. The performances of our implementation have been measured on three different processors: an Intel core‐i7, an Intel Xeon Phi, and an AMD EPYC, on which we have been able to compute three billion tetrahedra in 53 seconds. This corresponds to a generation rate of over 55 million tetrahedra per second. We finally show how this very efficient parallel Delaunay triangulation can be integrated in a Delaunay refinement mesh generator, which takes as input the triangulated surface boundary of the volume to mesh. [ABSTRACT FROM AUTHOR]

Details

Language :
English
ISSN :
00295981
Volume :
117
Issue :
9
Database :
Complementary Index
Journal :
International Journal for Numerical Methods in Engineering
Publication Type :
Academic Journal
Accession number :
134450222
Full Text :
https://doi.org/10.1002/nme.5987