×

GScan:在图形处理单元上计算二维凸包的并行Graham扫描算法。 (英语) 兹比尔1474.68426

摘要:本文提出了一种并行Graham扫描算法,用于计算图形处理单元(GPU)上散乱点的二维(2D)凸包。该并行算法包括两个阶段:(1)在GPU上进行两轮预处理;(2)在CPU上完成凸壳的发现。我们首先丢弃位于由四个极值点组成的四边形内的内部点,根据角度对其余点进行排序,并将其划分为左右区域。对于每个区域,我们使用建议的预处理方法执行第二轮过滤,以进一步丢弃内部点。通过计算剩余点的凸壳,我们最终获得了所需的凸壳。我们大力利用库Thrust提供的并行排序、缩减和分区功能,以获得更好的效率和简单性。比较结果表明,我们的并行算法可以在个人计算机上用不到0.5秒的时间计算出20M个散乱点的凸包,并且比最先进的基线算法(即著名的QuickHull算法)加速6到7倍。虽然我们的算法不能比QuickHull算法快得多,但与一些相关工作相比,它非常简单且易于实现。它在实践中可能是一种替代方法。

MSC公司:

68单位05 计算机图形;计算几何(数字和算法方面)
68宽10 计算机科学中的并行算法
PDF格式BibTeX公司 XML格式引用
全文: 内政部