Title :
Massively parallel KD-tree construction and nearest neighbor search algorithms
Author :
Linjia Hu ; Nooshabadi, Saeid ; Ahmadi, Majid
Author_Institution :
Dept. of Comput. Sci., Michigan Tech, Houghton, MI, USA
Abstract :
This paper presents parallel algorithms for the construction of k dimensional tree (KD-tree) and nearest neighbor search (NNS) on massively parallel architecture (MPA) of graphics processing unit (GPU). Unlike previous parallel algorithms for KD-tree, for the first time, our parallel algorithms integrate high dimensional KD-tree construction and NNS on an MPA platform. The proposed massively parallel algorithms are of comparable quality as traditional sequential counterparts on CPU, while achieve high speedup performance on both low and high dimensional KD-tree. Low dimensional KD-tree construction and NNS algorithms, presented in this paper, outperform their serial CPU counterparts by a factor of up to 24 and 218, respectively. For high dimensional KD-tree, the speedup factors are even higher, raising to 30 and 242, respectively. Our implementations will potentially benefit real time three-dimensional (3D) image registration and high dimensional descriptor matching.
Keywords :
image registration; parallel algorithms; search problems; trees (mathematics); GPU; MPA platform; NNS algorithms; graphics processing unit; high dimensional descriptor matching; k dimensional tree; massively parallel architecture; nearest neighbor search algorithms; parallel KD-tree construction; real time three-dimensional image registration; Computer vision; Graphics processing units; Indexes; Instruction sets; Nearest neighbor searches; Parallel algorithms; Three-dimensional displays; CUDA; GPU; KD-tree; Parallel algorithm; descriptor matchin; pattern recognition;
Conference_Titel :
Circuits and Systems (ISCAS), 2015 IEEE International Symposium on
Conference_Location :
Lisbon
DOI :
10.1109/ISCAS.2015.7169256