data-structures - 在 cuda 中构建 kd 树

标签 data-structures cuda parallel-processing

例如,我有 (x,y) 点数组,我想在 kd-tree 中组织它们

构建 kd-tree 包括排序和计算边界框。这些算法在 CUDA 上运行良好,但是有没有办法使用尽可能多的线程来构建 kd-tree?

我认为应该有一些技巧:

通常,kd-tree 是通过递归实现的,但据我所知,CUDA 处理器没有硬件堆栈,因此应避免递归。

如何有效地在 Cuda 中构建 kd-tree?

最佳答案

您可能想查看以下论文:

  • 用于高性能 GPU 光线追踪的无堆栈 KD 树遍历
  • 图形硬件上的实时 KD 树构建

  • 他们可能会帮助你。谷歌它们,你会发现它们在线可用。

    关于data-structures - 在 cuda 中构建 kd 树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5538066/

    相关文章:

    c - 用户输入的队列大小

    algorithm - 处理棋盘对称性

    c++ - 如果调用 cudaMalloc,简单的控制台程序将不会退出

    c - OpenMP 如何重用线程

    r - mclapply 用户时间大于耗时

    javascript - 问卷的正确数据结构是什么

    algorithm - n 元素堆中给定高度 'h' 的节点数不一致

    c++ - 在设备代码中创建对象

    c++ - 直接从数组读取时越界地址

    algorithm - 什么是协同算法?