摘要
本发明涉及基于CUDA的并行化BVH最小距离查询方法,构建两级任务队列,以CUDA的线程块为批处理单元,使用BVH实现并行化搜索,以查询两个三维物体间的最近距离,包括以下步骤:构建两级任务队列,包括全局队列和局部队列;开始搜索前,每一个线程块的0号线程首先从全局队列中取一个节点放入局部队列的顶端,初始化为当前线程块的根节点;搜索时,同一线程块中的所有线程从局部队列中批量读取节点,进行并发搜索;完成搜索后,将下一次需要搜索的节点批量添加到局部队列中。本发明在高度并行的情况下,像传统单线程递归那样优先处理距离更近的BVTT节点,从而有效地进行剪枝操作,而且还兼顾了NVIDIA GPU的硬件特性,避免了在CUDA编程中常见的线程分支发散现象。
技术关键词
查询方法
节点
批量
先进先出队列
记忆
存储计算机程序
处理单元
查询装置
查询系统
压缩算法
搜索模块
处理器
格式化
可读存储介质
存储器
物体
部队
中子
顶端
系统为您推荐了相关专利信息
个性化教育
推送系统
数据分析模块
推荐算法
数据收集模块
新能源电网
分布式协同
静止无功补偿器
恢复方法
配电网模型
优化传输方法
网关
终端设备
ZigBee协议
决策
火电厂锅炉
排放预测方法
数据驱动模型
锅炉炉膛出口
粒子群算法优化