gScan: Accelerating Graham Scan on the GPU
Gang Mei

TL;DR
This paper introduces a GPU-accelerated Graham scan algorithm that significantly speeds up convex hull computations for large point sets by combining GPU preprocessing with CPU finalization.
Contribution
It proposes a novel two-stage GPU preprocessing approach for the Graham scan, achieving substantial speedups over existing CPU-based methods.
Findings
Achieves 6x to 7x speedup over Qhull for 20 million points.
Uses GPU preprocessing to efficiently discard interior points.
Employs Thrust library for parallel sorting and reduction.
Abstract
This paper presents a fast implementation of the Graham scan on the GPU. The proposed algorithm is composed of two stages: (1) two rounds of preprocessing performed on the GPU and (2) the finalization of finding the convex hull on the CPU. We first discard the interior points that locate inside a quadrilateral formed by four extreme points, sort the remaining points according to the angles, and then divide them into the left and the right regions. For each region, we perform a second round of filtering using the proposed preprocessing approach to discard the interior points in further. We finally obtain the expected convex hull by calculating the convex hull of the remaining points on the CPU. We directly employ the parallel sorting, reduction, and partitioning provided by the library Thrust for better efficiency and simplicity. Experimental results show that our implementation achieves…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComputational Geometry and Mesh Generation · Digital Image Processing Techniques · Robotics and Sensor-Based Localization
