One machine, one minute, three billion tetrahedra

05/22/2018
by   Célestin Marot, et al.
0

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 and a number of improvements in the insertion algorithm have permitted to accelerate by a factor three reference implementations. Our second contribution is a multi-threaded version of the Delaunay kernel able to concurrently insert vertices. Moore curve coordinates are used to partition the point set, avoiding so heavy synchronization overheads. Conflicts are managed by modification of the partition with a simple rescaling of the space-filling curve. The performances of our implementation have been measured on three different processors, Intel core-i7, Intel Xeon Phi and AMD EPYC, on which we have been able to compute 3 billion tetrahedra in 53 seconds . This corresponds to a generation rate of over 55 million tetrahedra per second which is, to our best knowledge, three times the rate reached by the current fastest implementation. It is finally shown how this very efficient parallel Delaunay triangulation can be integrated in a Delaunay refinement mesh generator taking as input the boundary of the domain to mesh.

READ FULL TEXT

page 1

page 15

page 23

page 24

research
12/22/2022

Accelerating Barnes-Hut t-SNE Algorithm by Efficient Parallelization on Multi-Core CPUs

t-SNE remains one of the most popular embedding techniques for visualizi...
research
10/23/2017

Communication-avoiding Cholesky-QR2 for rectangular matrices

The need for scalable algorithms to solve least squares and eigenvalue p...
research
08/25/2017

The Parallel Algorithm for the 2-D Discrete Wavelet Transform

The discrete wavelet transform can be found at the heart of many image-p...
research
05/01/2015

Bijective Deformations in R^n via Integral Curve Coordinates

We introduce Integral Curve Coordinates, which identify each point in a ...
research
03/04/2021

Quad layouts with high valence singularities for flexible quad meshing

A novel algorithm that produces a quad layout based on imposed set of si...
research
03/13/2018

Scalable Algorithms for Parallel Tree-based Adaptive Mesh Refinement with General Element Types

In this thesis, we develop, discuss and implement algorithms for scalabl...
research
06/06/2017

Robust and efficient validation of the linear hexahedral element

Checking mesh validity is a mandatory step before doing any finite eleme...

Please sign up or login with your details

Forgot password? Click here to reset