GPU-Based Algorithms for Processing the k Nearest-Neighbor Query on Spatial Data Using Partitioning and Concurrent Kernel Execution

被引:0
作者
Polychronis Velentzas
Michael Vassilakopoulos
Antonio Corral
Christos Antonopoulos
机构
[1] University of Thessaly,Department of Electrical and Computer Engineering
[2] University of Almeria,Department of Informatics
来源
International Journal of Parallel Programming | 2023年 / 51卷
关键词
Nearest-neighbor query; GPU; SSD; Spatial-queries algorithms; Plane-sweep; Parallel computing;
D O I
暂无
中图分类号
学科分类号
摘要
Algorithms for answering the k nearest-neighbor (k-NN) query are widely used for queries in spatial databases and for distance classification of a group of query points against a reference dataset to derive the dominating feature class. GPU devices have significantly more processing cores than CPUs and faster device memory than the main memory accessed by CPUs, thus, providing higher computing power for processing demanding queries like the k-NN. However, since device and/or main memory may not be able to host an entire, rather big, reference and query datasets, storing these datasets in a fast secondary device, like a solid state disk (SSD), and partially retrieve the required, at each stage, partitions is, in many practical cases, a feasible solution. We propose and implement the first GPU-based algorithms for processing the k-NN query for big reference and query spatial data stored on SSDs. Based on 3d synthetic and real big spatial data, we experimentally compare these algorithms and highlight the most efficient algorithmic variation. This variation utilizes a CUDA feature known as Concurrent Kernel Execution, to further improve its performance.
引用
收藏
页码:275 / 308
页数:33
相关论文
共 69 条
  • [1] Singh DP(2018)Survey of GPU based sorting algorithms Int. J. Parallel Prog. 46 1017-1034
  • [2] Joshi I(2012)GPU-FS-kNN: a software tool for fast and scalable kNN computation using GPUs PLoS ONE 7 1-13
  • [3] Choudhary J(2014)Fast k-NNG construction with GPU-based quick multi-select PLoS ONE 9 1-9
  • [4] Arefin AS(2016)GPU-SME-kNN: scalable and memory efficient kNN and lazy learning using GPUs Inf. Sci. 373 165-182
  • [5] Riveros C(2017)GPU-based exhaustive algorithms processing kNN queries J. Supercomput. 73 4611-4634
  • [6] Berretta R(2022)Fast kNN query processing over a multi-node GPU environment J. Supercomput. 78 3045-3071
  • [7] Moscato P(1975)Multidimensional binary search trees used for associative searching Commun. ACM 18 509-517
  • [8] Komarov I(2008)Real-time kd-tree construction on graphics hardware ACM Trans. Graph. 27 126-330
  • [9] Dashti A(2012)Nearest neighbor searches on the GPU—a massively parallel approach for dynamic point clouds Int. J. Parallel Prog. 40 313-547
  • [10] D’Souza RM(2016)Improving GPU-accelerated adaptive IDW interpolation algorithm using fast kNN search Springerplus 5 1389-12327