Cuda中的凸多边形算法?

时间:2011-01-27 13:03:39

标签: c performance cuda convex-polygon

我正在寻找一种算法来找到一个凸多边形,以包含使用Cuda的所有随机点。有没有人知道我能适应的非常有效的算法?

2 个答案:

答案 0 :(得分:3)

如果您(或未来的SO用户)仍在为CUDA寻找3D Hull算法,您可以从2011年11月查看本文:

" CudaHull:GPU上的快速并行3D凸壳;#34; 作者:Ayal Stein,Eran Geva和Jihad El-Sana

http://www.cs.bgu.ac.il/~el-sana/publications/pdf/CudaHull.pdf

作者声称,对Qhull(http://www.qhull.org)的加速比分别为10倍和2000万点的27倍到40倍。但是,对于更少的点(<10,000),他们的CPU / GPU算法实际上比Qhull慢。

我自己还没有实现它,但在为CUDA搜索3D凸包算法时遇到了你的SO问题和CudaHull文章。

答案 1 :(得分:1)

在使用CUDA的GPU上运行paper presented at HiPC时有Convex Hull Algorithm

Graham Scan是一种简单的算法,用于查找一组点的凸壳。在维基百科上,文章存在伪代码版本。