基于CUDA的并行K-近邻连接算法实现 |
| |
作者姓名: | 潘茜 张育平 陈海燕 |
| |
作者单位: | 南京航空航天大学计算机科学与技术学院 南京210016,南京航空航天大学计算机科学与技术学院 南京210016,南京航空航天大学计算机科学与技术学院 南京210016 |
| |
基金项目: | 本文受国家重点基础研究发展计划(973计划)(2014CB744900),南京航空航天大学研究生创新基地开放基金(KFJJ201460)资助 |
| |
摘 要: | 针对大规模空间数据的K-近邻连接查询问题,设计了一种CUDA编程模型下K-近邻连接算法的并行优化方法。将K-近邻连接算法的并行过程分两个阶段:1)对参与查询的数据集P和Q分别建立R-Tree索引;2)基于R-Tree索引进行KNNJ查询。首先根据结点所在位置划分最小外包框,在CUDA下基于递归网格排序算法创建R-Tree索引。然后在CUDA下基于R-Tree索引进行KNNJ查询,其中涉及并行求距离和并行距离排序两个阶段:求距离阶段利用每一个线程计算任意两点之间的距离,点与点之间距离的求取无依赖并行;排序阶段将快速排序基于CUDA以实现并行化。实验结果表明,随着样本量的不断增大,基于R-Tree索引的并行K-近邻连接算法的优势更加明显,具有高效性和可扩展性。
|
关 键 词: | CUDA K-近邻连接 空间查询 并行计算 R-Tree索引 |
收稿时间: | 2015-07-07 |
修稿时间: | 2015-12-13 |
|
|