• DocumentCode
    3199573
  • Title

    Efficient Selection Algorithm for Fast k-NN Search on GPUs

  • Author

    Xiaoxin Tang ; Zhiyi Huang ; Eyers, David ; Mills, Steven ; Minyi Guo

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Shanghai Jiao Tong Univ., Shanghai, China
  • fYear
    2015
  • fDate
    25-29 May 2015
  • Firstpage
    397
  • Lastpage
    406
  • 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.
  • Keywords
    data structures; feature selection; graphics processing units; optimisation; pattern classification; search problems; vectors; GPU; buffered search; data structure; graphics processing unit; hierarchical partition; k-NN search; k-nearest neighbours search; merge queue; optimization technique; selection algorithm; vector; Buffer storage; Data structures; Graphics processing units; Instruction sets; Search problems; Sorting; Time complexity; Buffered Search; GPUs; Hierarchical Partition; Merge Queue; k-NN; k-selection;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium (IPDPS), 2015 IEEE International
  • Conference_Location
    Hyderabad
  • ISSN
    1530-2075
  • Type

    conf

  • DOI
    10.1109/IPDPS.2015.115
  • Filename
    7161528