Efficient Selection Algorithm for Fast k-NN Search on GPUs

By Xiaoxin Tang, Zhiyi Huang, D. Eyers, S. Mills, Minyi Guo. 2015

18 citations recorded by the source corpus.

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.

Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition, Efficiency & Compression, Signal Processing

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Matthijs Douze
  2. Herv'e J'egou
  3. Jeff Johnson
  4. Hugo Touvron
  5. Armand Joulin
  6. Holger Schwenk
  7. Quoc V. Le
  8. Graham Neubig

In Computer Vision and Pattern Recognition

  1. Herv'e J'egou
  2. Luc Van Gool
  3. Andrew Zisserman
  4. Cordelia Schmid
  5. Matthijs Douze
  6. Dacheng Tao
  7. Trevor Darrell
  8. Yi Yang

In Efficiency & Compression

  1. Herv'e J'egou
  2. Matthijs Douze
  3. Jeff Johnson
  4. Armand Joulin
  5. Edouard Grave
  6. Hugo Touvron
  7. Jiashi Feng
  8. Lu Yuan

In Signal Processing

  1. Herv'e J'egou
  2. Jeff Johnson
  3. Matthijs Douze

Citations in the corpus