CFP last date
20 January 2025
Reseach Article

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

by Mukesh Sharma, R. C. Joshir
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 3 - Number 8
Year of Publication: 2010
Authors: Mukesh Sharma, R. C. Joshir
10.5120/748-1057

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 },
issue_date = { June 2010 },
volume = { 3 },
number = { 8 },
month = { June },
year = { 2010 },
issn = { 0975-8887 },
pages = { 30-33 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume3/number8/748-1057/ },
doi = { 10.5120/748-1057 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-06T19:51:49.133373+05:30
%A Mukesh Sharma
%A R. C. Joshir
%T Article:Design and Implementation of Cover Tree Algorithm on CUDA-Compatible GPU
%J International Journal of Computer Applications
%@ 0975-8887
%V 3
%N 8
%P 30-33
%D 2010
%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

Keywords

Cover Tree CUDA GPU Parallel Algorithm Multicore architectures