我正在寻找一种算法来找到一个凸多边形,以包含使用Cuda的所有随机点。有没有人知道我能适应的非常有效的算法?
答案 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是一种简单的算法,用于查找一组点的凸壳。在维基百科上,文章存在伪代码版本。