Parallel Implementation of K-Means Algorithm on FPGA

被引:11
作者
Dias, Leonardo A. [1 ]
Ferreira, Joao C. [2 ,3 ]
Fernandes, Marcelo A. C. [1 ,4 ,5 ]
机构
[1] Univ Fed Rio Grande do Norte, Lab Machine Learning & Intelligent Instrumentat, nPITI IMD, BR-59078970 Natal, RN, Brazil
[2] Univ Porto, INESC TEC, P-4200465 Porto, Portugal
[3] Univ Porto, Fac Engn, P-4200465 Porto, Portugal
[4] Univ Fed Rio Grande do Norte, Dept Comp Engn & Automat, BR-59078970 Natal, RN, Brazil
[5] Harvard Univ, John A Paulson Sch Engn & Appl Sci, Cambridge, MA 02138 USA
关键词
Parallel implementation; FPGA; K-means algorithm; reconfigurable computing; BIG DATA;
D O I
10.1109/ACCESS.2020.2976900
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The K-means algorithm is widely used to find correlations between data in different application domains. However, given the massive amount of data stored, known as Big Data, the need for high-speed processing to analyze data has become even more critical, especially for real-time applications. A solution that has been adopted to increase the processing speed is the use of parallel implementations on FPGA, which has proved to be more efficient than sequential systems. Hence, this paper proposes a fully parallel implementation of the K-means algorithm on FPGA to optimize the system's processing time, thus enabling real-time applications. This proposal, unlike most implementations proposed in the literature, even parallel ones, do not have sequential steps, a limiting factor of processing speed. Results related to processing time (or throughput) and FPGA area occupancy (or hardware resources) were analyzed for different parameters, reaching performances higher than 53 millions of data points processed per second. Comparisons to the state of the art are also presented, showing speedups of more than over a partially serial implementation.
引用
收藏
页码:41071 / 41084
页数:14
相关论文
共 26 条
[1]  
[Anonymous], MAH MACH LEARN APPL
[2]  
[Anonymous], VIDEO DEMONSTRATION
[3]   Analysis of K-Means and K-Medoids Algorithm For Big Data [J].
Arora, Preeti ;
Deepali ;
Varshney, Shipra .
1ST INTERNATIONAL CONFERENCE ON INFORMATION SECURITY & PRIVACY 2015, 2016, 78 :507-512
[4]  
Ayani S., 2019, Applied Medical Informatics, V41, P53
[5]   Scalable K-Means++ [J].
Bahmani, Bahman ;
Moseley, Benjamin ;
Vattani, Andrea ;
Kumar, Ravi ;
Vassilvitskii, Sergei .
PROCEEDINGS OF THE VLDB ENDOWMENT, 2012, 5 (07) :622-633
[6]   Multi-Core for K-Means Clustering on FPGA [J].
Canilho, Jose ;
Vestias, Mario ;
Neto, Horacio .
2016 26TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2016,
[7]  
Choi YM, 2014, IEEE INT CONF ASAP, P9, DOI 10.1109/ASAP.2014.6868624
[8]  
Chung CM, 2017, IEEE INT C ELECTR TA
[9]  
Estlick Mike., 2001, FPGA 01 P 2001 ACMSI, P103
[10]  
Hussain H. M., 2011, Proceedings of the 2011 International Conference on Reconfigurable Computing and FPGAs (ReConFig 2011), P475, DOI 10.1109/ReConFig.2011.49