计算机科学>分布式、并行和群集计算
标题: 加速二维凸包的GPU滤波器评估
摘要: 凸壳算法是计算几何中最重要的算法之一,在计算机图形学、机器人学和数据挖掘等领域有着广泛的应用。 尽管这一领域的新算法取得了进步,但通常需要改进性能以快速或实时处理更重要的问题。 本文对GPU滤波器进行了实验评估,以降低计算2D凸包的成本。 该技术首先对输入集进行预处理,在对数时间内过滤八维多边形内的所有点,以获得简化的候选点集。 我们使用并行计算和曼哈顿距离作为度量来找到多边形的顶点并进行点过滤; 从自定义CUDA内核到诸如Thrust和CUB之类的库。 测试了三种类型的点分布:正态分布(有利情况)、周长(最坏情况)和点从周长随机偏移的情况(中间情况)。 实验评估表明,GPU滤波算法比顺序CPU实现快23倍,整个凸包计算比CGAL库提供的最快实现快30倍。