【问题标题】:Best GPU algorithm for calculating lists of neighbours计算邻居列表的最佳 GPU 算法
【发布时间】:2011-10-07 20:12:55
【问题描述】:

给定 3D 中数千个点的集合,我需要获取每个粒子的邻居列表,这些粒子落在某个截止值(以欧几里德距离而言)内,并且如果可能,从最远的最近排序。

在 CUDA 或 OpenCL 语言中,哪个是最快的 GPU 算法?

【问题讨论】:

  • 我改写了这个问题
  • 所有粒子的截止值是否相同?
  • 是的,所有参数都一样

标签: cuda opencl gpu nearest-neighbor


【解决方案1】:

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

【讨论】:

  • 这真的很酷,因为论文解释得很好,所有的功能和东西都已经在库中实现了!
【解决方案2】:

Fast k Nearest Neighbor Search using GPU

我没有测试,使用它,什么都没有。我刚刚用谷歌搜索并发布了我找到的第一个链接。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-27
  • 2015-09-14
  • 2020-08-12
相关资源
最近更新 更多