用于计算邻居列表的最佳GPU算法

时间:2011-07-18 16:26:04

标签: cuda opencl gpu nearest-neighbor

鉴于3D中有数千个点的集合,我需要得到每个粒子的邻居列表,这些粒子落在一些截止值(就欧氏距离而言)中,并且如果可能的话,从最近的最远点排序。

在CUDA或OpenCL语言中,这是用于此目的的最快GPU算法?

2 个答案:

答案 0 :(得分:7)

我所知道的最快的GPU MD代码之一HALMD使用了CUDA SDK examples,“粒子”中使用的相同方法的(高度调整的)版本。 HALMD论文和Particles whitepaper都写得很清楚。底层算法是将粒子分配到截止半径大小的区间,根据该索引进行基数排序,然后查看相邻区间中的粒子。

答案 1 :(得分:0)

Fast k Nearest Neighbor Search using GPU

我没有测试,使用它,没有。我只是用Google搜索并发布了我找到的第一个链接。