Efficient Selection Algorithm for Fast k-NN Search on GPUs

16Citations
Citations of this article
18Readers
Mendeley users who have this article in their library.
Get full text

Abstract

k Nearest Neighbours (k-NN) search is a fundamental problem in many computer vision and machine learning tasks. These tasks frequently involve a large number of high-dimensional vectors, which require intensive computations. Recent research work has shown that the Graphics Processing Unit (GPU) is a promising platform for solving k-NN search. However, these search algorithms often meet a serious bottleneck on GPUs due to a selection procedure, called k-selection, which is the final stage of k-NN and significantly affects the overall performance. In this paper, we propose new data structures and optimization techniques to accelerate k-selection on GPUs. Three key techniques are proposed: Merge Queue, Buffered Search and Hierarchical Partition. Compared with previous works, the proposed techniques can significantly improve the computing efficiency of k-selection on GPUs. Experimental results show that our techniques can achieve an up to 4:2× performance improvement over the state-of-the-art methods.

Cite

CITATION STYLE

APA

Tang, X., Huang, Z., Eyers, D., Mills, S., & Guo, M. (2015). Efficient Selection Algorithm for Fast k-NN Search on GPUs. In Proceedings - 2015 IEEE 29th International Parallel and Distributed Processing Symposium, IPDPS 2015 (pp. 397–406). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1109/IPDPS.2015.115

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free