ACM Transactions on Mathematical Software · 2013 · 24 citations · 28 references
ComputingComputer ScienceHigh-performance ComputingAlgorithmsComputational GeometryParallel ComputingConvex HullsData ParallelismGeometric ApproximationGraphics Processing Unit ArchitectureGraphics Processing Unit ComputingGraphics Processing UnitsContinuous Space RepresentationConvex Hull AlgorithmsCuda ProgrammingGpu Parallel AlgorithmsGpu Programming ModelsParallel Approximation Algorithms For GeometryParallel Concurrency ControlTwo-round Systems
A novel algorithm is presented to compute the convex hull of a point set in ℝ 3 using the graphics processing unit (GPU). By exploiting the relationship between the Voronoi diagram and the convex hull, the algorithm derives the approximation of the convex hull from the former. The other extreme vertices of the convex hull are then found by using a two-round checking in the digital and the continuous space successively. The algorithm does not need explicit locking or any other concurrency control mechanism, thus it can maximize the parallelism available on the modern GPU. The implementation using the CUDA programming model on NVIDIA GPUs is exact and efficient. The experiments show that it is up to an order of magnitude faster than other sequential convex hull implementations running on the CPU for inputs of millions of points. The works demonstrate that the GPU can be used to solve nontrivial computational geometry problems with significant performance benefit.
28
Fast computation of generalized Voronoi diagrams using graphics hardware
Kenneth E. Hoff, John Keyser, Dinesh Manocha et al. · 1999 · 577 citations