Computing two-dimensional Delaunay triangulation using graphics hardware

This paper presents a novel approach to compute, for a given point set S in R2, its Delaunay triangulation T (S). Though prior work mentions the possibility of using the graphics processing unit (GPU) to compute Delaunay triangulations, no known implementation and performance have been reported. Our work uncovers various challenges in the use of GPU for such a purpose. In practice, our approach exploits the GPU to assist in the computation of a triangulation T of S that is a good approximation to T (S). From that, the approach employs the CPU to transform T ' to T (S). As a major part of the total work is done by the GPU with parallel computing capability, it is a fast and practical approach, particularly for a large number of points (millions with the current state-of-the-art GPU). For such cases, our current implementation can run up to 53% faster on a Core2 Duo machine when compared to Triangle, the well-known fastest Delaunay triangulation implementation.

[1]  Steven Fortune,et al.  Voronoi Diagrams and Delaunay Triangulations , 2004, Handbook of Discrete and Computational Geometry, 2nd Ed..

[2]  Jirí Zára,et al.  Parallel Delaunay triangulation in E2 and E3 for computers with shared memory , 2005, Parallel Comput..

[3]  Guy E. Blelloch,et al.  Prefix sums and their applications , 1990 .

[4]  Tiow Seng Tan,et al.  Variants of Jump Flooding Algorithm for Computing Discrete Voronoi Diagrams , 2007, 4th International Symposium on Voronoi Diagrams in Science and Engineering (ISVD 2007).

[5]  Byeong-Seok Shin,et al.  Efficient Large-Scale Terrain Rendering Method for Real-World Game Simulation , 2006, Edutainment.

[6]  Markus Oswald Denny,et al.  Algorithmic geometry via graphics hardware , 2003 .

[7]  J. Kulpa,et al.  Time-frequency analysis using NVIDIA compute unified device architecture (CUDA) , 2009, Symposium on Photonics Applications in Astronomy, Communications, Industry, and High-Energy Physics Experiments (WILGA).

[8]  KohoutJosef,et al.  Parallel Delaunay triangulation in E2 and E3 for computers with shared memory , 2005 .

[9]  Craig Gotsman,et al.  Fast Approximation of High-Order Voronoi Diagrams and Distance Transforms on the GPU , 2006, J. Graph. Tools.

[10]  Marc Lanctot,et al.  PATH-FINDING FOR LARGE SCALE MULTIPLAYER COMPUTER GAMES , 2006 .

[11]  Dinesh Manocha,et al.  Fast computation of generalized Voronoi diagrams using graphics hardware , 1999, SIGGRAPH.

[12]  Jonathan Richard Shewchuk,et al.  Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator , 1996, WACG.

[13]  Robert L. Scot Drysdale,et al.  A comparison of sequential Delaunay triangulation algorithms , 1995, SCG '95.

[14]  Ronald L. Graham,et al.  An Efficient Algorithm for Determining the Convex Hull of a Finite Planar Set , 1972, Inf. Process. Lett..

[15]  William R. Mark,et al.  Cg: a system for programming graphics hardware in a C-like language , 2003, ACM Trans. Graph..

[16]  Franz Aurenhammer,et al.  Voronoi diagrams—a survey of a fundamental geometric data structure , 1991, CSUR.

[17]  Tiow Seng Tan,et al.  Jump flooding in GPU with applications to Voronoi diagram and distance transform , 2006, I3D '06.