An evaluation of GPU filters for accelerating the 2D convex hull

被引:0
|
作者
Carrasco, Roberto [1 ]
Ferrada, Hector [2 ]
Navarro, Cristobal A. [2 ]
Hitschfeld, Nancy [1 ]
机构
[1] Univ Chile, Dept Ciencias Comp, Santiago, Chile
[2] Univ Austral Chile, Inst Informat, Valdivia, Chile
关键词
GPU computing; Computational geometry; Convex hull; Filtering techniques; Parallel reduction; EFFICIENT ALGORITHM; POINTS;
D O I
10.1016/j.jpdc.2023.104793
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Convex Hull is one of the most relevant structures in computational geometry, with many applications such as in computer graphics, robotics, and data mining. Despite the advances in the new algorithms in this area, it is often needed to improve the performance to solve more significant problems quickly or in real-time processing. This work presents an experimental evaluation of GPU filters to reduce the cost of computing the 2D convex hull. The techniques first perform a preprocessing of the input set, filtering all points within an eight-vertex polygon to obtain a reduced set of candidate points. We use parallel computation and the use of the Manhattan distance as a metric to find the vertices of the polygon and perform the point filtering. For the filtering stage we study different approaches; from custom CUDA kernels to libraries such as Thrust and Cub. Four types of point distributions are tested: a normal distribution (favorable case), uniform (favorable case), circumference (the worst case), and a case where points are shifted randomly from the circumference (intermediate case). The experimental evaluation shows that the GPU filtering algorithm can be up to 17.5x faster than a sequential CPU implementation, and the whole convex hull computation can be up to 160x faster than the fastest implementation provided by the CGAL library for a uniform distribution and 23x for a normal distribution.
引用
收藏
页数:10
相关论文
共 50 条
  • [1] CudaCHPre2D: A straightforward preprocessing approach for accelerating 2D convex hull computations on the GPU
    Qin, Jiayu
    Mei, Gang
    Cuomo, Salvatore
    Guo, Sixu
    Li, Yixuan
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2020, 32 (10):
  • [2] CudaPre2D: A Straightforward Preprocessing Approach for Accelerating 2D Convex Hull Computations on the GPU
    Mei, Gang
    Guo, Sixu
    [J]. 2018 26TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING (PDP 2018), 2018, : 726 - 732
  • [3] An Effective 2D Convex Hull Algorithm
    Liu K.
    Xia M.
    Yang X.
    [J]. Gongcheng Kexue Yu Jishu/Advanced Engineering Sciences, 2017, 49 (05): : 109 - 116
  • [4] Benchmark dataset for the convex hull of 2D disks
    Song, Chanyoung
    Ryu, Joonghyun
    Kim, Deok-Soo
    [J]. DATA IN BRIEF, 2019, 27
  • [5] Parallel implementations for determining the 2D convex hull
    Univ of East Anglia, Norwich, United Kingdom
    [J]. Concurrency Pract Exper, 6 (449-466):
  • [6] Parallel implementations for determining the 2D convex hull
    Day, AM
    Tracey, D
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (06): : 449 - 466
  • [7] CudaPre3D: An Alternative Preprocessing Algorithm for Accelerating 3D Convex Hull Computation on the GPU
    Mei, Gang
    Xu, Nengxiong
    [J]. ADVANCES IN ELECTRICAL AND COMPUTER ENGINEERING, 2015, 15 (02) : 35 - 44
  • [8] Accelerating 2D orthogonal matching pursuit algorithm on GPU
    Dai, Yuan
    He, Dongjian
    Fang, Yong
    Yang, Long
    [J]. JOURNAL OF SUPERCOMPUTING, 2014, 69 (03): : 1363 - 1381
  • [9] Accelerating 2D orthogonal matching pursuit algorithm on GPU
    Yuan Dai
    Dongjian He
    Yong Fang
    Long Yang
    [J]. The Journal of Supercomputing, 2014, 69 : 1363 - 1381
  • [10] Preprocessing 2D data for fast convex hull computations
    Cadenas, Oswaldo
    Megson, Graham M.
    [J]. PLOS ONE, 2019, 14 (02):