Acceleration of k-Nearest Neighbor Algorithm on FPGA using Intel SDK for OpenCL

作者: Liyuan Liu , Mohammed A. S. Khalid

DOI: 10.1109/MWSCAS.2018.8623861

关键词: State (computer science)Field-programmable gate arrayWorkstationSoftwareXeonStratixHigh-level synthesisAlgorithmComputer scienceReduction (complexity)

摘要: Field Programmable Gate Arrays (FPGAs) have been widely used for accelerating machine learning algorithms. However, the high design cost and time implementing FPGA-based accelerators using traditional HDL-based methodologies has discouraged users from designing accelerators. In recent years, a new CAD tool called Intel FPGA SDK OpenCL (IFSO) allowed fast efficient of hardware level specification such as OpenCL. Even software engineers with basic knowledge could this paper, IFSO to explore acceleration k-Nearest-Neighbor (kNN) algorithm FPGAs. kNN is popular in learning. Bitonic sorting was within check if provides any performance improvements. The experimental results obtained were compared state art CPU implementation. optimized implemented on two different FPGAs (Intel Stratix A7 Arria 10 GX). Experimental show that provided similar or better execution (up 80X faster) power efficiency (83% reduction consumption) than platforms workstation based Xeon processors E5-2620 Series (each 6 cores running at 2.4 GHz).

参考文章(5)
Ping Luo, Kevin Lü, Qing He, Zhongzhi Shi, A Heterogeneous Computing System for Data Mining Workflows Flexible and Efficient Information Handling. pp. 177- 189 ,(2006) , 10.1007/11788911_15
Yuliang Pu, Jun Peng, Letian Huang, John Chen, An Efficient KNN Algorithm Implemented on FPGA Based Heterogeneous Computing System Using OpenCL field-programmable custom computing machines. pp. 167- 170 ,(2015) , 10.1109/FCCM.2015.7
Hanaa M. Hussain, Khaled Benkrid, Huseyin Seker, An adaptive implementation of a dynamically reconfigurable K-nearest neighbour classifier on FPGA 2012 NASA/ESA Conference on Adaptive Hardware and Systems (AHS). pp. 205- 212 ,(2012) , 10.1109/AHS.2012.6268651
Xiaohui Song, Hong Wang, Lingfeng Wang, FPGA Implementation of a Support Vector Machine Based Classification System and Its Potential Application in Smart Grid international conference on information technology: new generations. pp. 397- 402 ,(2014) , 10.1109/ITNG.2014.45