DocumentCode :
723284
Title :
An Efficient KNN Algorithm Implemented on FPGA Based Heterogeneous Computing System Using OpenCL
Author :
Yuliang Pu ; Jun Peng ; Letian Huang ; Chen, John
Author_Institution :
Sch. of Commun. & Inf. Eng., Univ. of Electron. Sci. & Technol. of China, Chengdu, China
fYear :
2015
fDate :
2-6 May 2015
Firstpage :
167
Lastpage :
170
Abstract :
Accurate and efficient data classification techniques are of vital importance to many problems, and are rapidly developing in recent decades. K-Nearest Neighbor algorithm (KNN), as one of the most important algorithms, is widely used in text categorization, predictive analysis, data mining and image recognition, etc. To accelerate the algorithm and to optimize the parallel implementation solution are two key issues of KNN. In this paper, we propose a new solution to speed up KNN algorithm on FPGA based heterogeneous computing system using OpenCL. Based on FPGA´s parallel pipeline structure, a specific bubble sort algorithm is designed to optimize KNN algorithm. The results have been shown that the efficiency of the solution in our paper is much higher than conventional GPU based KNN algorithm implementation.
Keywords :
field programmable gate arrays; learning (artificial intelligence); parallel algorithms; pattern classification; FPGA based heterogeneous computing system; KNN algorithm; OpenCL; bubble sort algorithm; data classification techniques; field programmable gate array; k-nearest neighbor algorithm; parallel pipeline structure; Algorithm design and analysis; Classification algorithms; Computer architecture; Field programmable gate arrays; Graphics processing units; Kernel; Prediction algorithms; Bubble Sort; FPGA; Heterogeneous Computing; KNN; OpenCL;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
Conference_Location :
Vancouver, BC
Type :
conf
DOI :
10.1109/FCCM.2015.7
Filename :
7160066
Link To Document :
بازگشت