Research Article

Article:Design and Implementation of Cover Tree Algorithm on CUDA-Compatible GPU

by  Mukesh Sharma, R. C. Joshir
journal cover
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 3 - Issue 8
Published: June 2010
Authors: Mukesh Sharma, R. C. Joshir
10.5120/748-1057
PDF

Mukesh Sharma, R. C. Joshir . Article:Design and Implementation of Cover Tree Algorithm on CUDA-Compatible GPU. International Journal of Computer Applications. 3, 8 (June 2010), 30-33. DOI=10.5120/748-1057

                        @article{ 10.5120/748-1057,
                        author  = { Mukesh Sharma,R. C. Joshir },
                        title   = { Article:Design and Implementation of Cover Tree Algorithm on CUDA-Compatible GPU },
                        journal = { International Journal of Computer Applications },
                        year    = { 2010 },
                        volume  = { 3 },
                        number  = { 8 },
                        pages   = { 30-33 },
                        doi     = { 10.5120/748-1057 },
                        publisher = { Foundation of Computer Science (FCS), NY, USA }
                        }
                        %0 Journal Article
                        %D 2010
                        %A Mukesh Sharma
                        %A R. C. Joshir
                        %T Article:Design and Implementation of Cover Tree Algorithm on CUDA-Compatible GPU%T 
                        %J International Journal of Computer Applications
                        %V 3
                        %N 8
                        %P 30-33
                        %R 10.5120/748-1057
                        %I Foundation of Computer Science (FCS), NY, USA
Abstract

Recently developed architecture such as Compute Unified Device Architecture (CUDA) allows us to exploit the computational power of Graphics Processing Units (GPU). In this paper we propose an algorithm for implementation of Cover tree, accelerated on the graphics processing unit (GPU). The existing algorithm for Cover Tree implementation is for single core CPU and is not suitable for applications with large data set such as phylogenetic analysis in bioinformatics, in order to find nearest neighbours in real time. As far as we know this is first attempt made ever to implement the cover tree on GPU. The proposed algorithm has been implemented using compute unified device architecture (CUDA), which is available on the NVIDIA GPU. The proposed algorithm efficiently uses on chip shared memory in order to reduce the data amount being transferred between offchip memory and processing elements in the GPU. Furthermore our algorithm presents a model to implement other distance trees on the GPU. We show some experimental results comparing the proposed algorithm with it's execution on pre-existing single core architecture. The results show that the proposed algorithm has a significant speedup as compare to the single core execution of this code.

References
Index Terms
Computer Science
Information Sciences
No index terms available.
Keywords

Cover Tree CUDA GPU Parallel Algorithm Multicore architectures

Powered by PhDFocusTM