MLoF: Machine Learning Accelerators for the Low-Cost FPGA Platforms

被引:5
作者
Chen, Ruiqi [1 ]
Wu, Tianyu [1 ,2 ]
Zheng, Yuchen [3 ]
Ling, Ming [4 ]
机构
[1] Nanjing Renmian Integrated Circuit Co Ltd, VeriMake Innovat Lab, Nanjing 210088, Peoples R China
[2] Univ British Columbia, Dept Elect & Comp Engn, Vancouver, BC V6T 1Z4, Canada
[3] Univ North Carolina Chapel Hill, Dept Comp Sci, Chapel Hill, NC 27514 USA
[4] Southeast Univ, Natl ASIC Syst Engn Technol Res Ctr, Nanjing 210096, Peoples R China
来源
APPLIED SCIENCES-BASEL | 2022年 / 12卷 / 01期
关键词
Internet of Things; machine learning; embedded system; FPGA; hardware accelerator; NETWORKS; IMPLEMENTATION; CLASSIFICATION; IOT;
D O I
10.3390/app12010089
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
In Internet of Things (IoT) scenarios, it is challenging to deploy Machine Learning (ML) algorithms on low-cost Field Programmable Gate Arrays (FPGAs) in a real-time, cost-efficient, and high-performance way. This paper introduces Machine Learning on FPGA (MLoF), a series of ML IP cores implemented on the low-cost FPGA platforms, aiming at helping more IoT developers to achieve comprehensive performance in various tasks. With Verilog, we deploy and accelerate Artificial Neural Networks (ANNs), Decision Trees (DTs), K-Nearest Neighbors (k-NNs), and Support Vector Machines (SVMs) on 10 different FPGA development boards from seven producers. Additionally, we analyze and evaluate our design with six datasets, and compare the best-performing FPGAs with traditional SoC-based systems including NVIDIA Jetson Nano, Raspberry Pi 3B+, and STM32L476 Nucle. The results show that Lattice's ICE40UP5 achieves the best overall performance with low power consumption, on which MLoF averagely reduces power by 891% and increases performance by 9 times. Moreover, its cost, power, Latency Production (CPLP) outperforms SoC-based systems by 25 times, which demonstrates the significance of MLoF in endpoint deployment of ML algorithms. Furthermore, we make all of the code open-source in order to promote future research.
引用
收藏
页数:27
相关论文
共 37 条
[2]  
[Anonymous], Nontraditional
[3]  
Arzamasov V., 2018, 2018 IEEE INT C COMM, P1, DOI DOI 10.1109/SMARTGRIDCOMM.2018.8587498
[4]   Embedded Low-Power Processor for Personalized Stress Detection [J].
Attaran, Nasrin ;
Puranik, Abhilash ;
Brooks, Justin ;
Mohsenin, Tinoosh .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2018, 65 (12) :2032-2036
[5]   An OpenCLTM Deep Learning Accelerator on Arria 10 [J].
Aydonat, Utku ;
O'Connell, Shane ;
Capalija, Davor ;
Ling, Andrew C. ;
Chiu, Gordon R. .
FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, :55-64
[6]   A low-power asynchronous hardware implementation of a novel SVM classifier, with an application in a speech recognition system [J].
Batista, Gracieth C. ;
Oliveira, Duarte L. ;
Saotome, Osamu ;
Silva, Washington L. S. .
MICROELECTRONICS JOURNAL, 2020, 105
[7]   AITIA: Embedded AI Techniques for Embedded Industrial Applications [J].
Brandalero, Marcelo ;
Ali, Muhammad ;
Le Jeune, Laurens ;
Hernandez, Hector Gerardo Munoz ;
Veleski, Mitko ;
da Silva, Bruno ;
Lemeire, Jan ;
Van Beeck, Kristof ;
Touhafi, Abdellah ;
Goedeme, Toon ;
Mentens, Nele ;
Goehringer, Diana ;
Huebner, Michael .
2020 INTERNATIONAL CONFERENCE ON OMNI-LAYER INTELLIGENT SYSTEMS (IEEE COINS 2020), 2020, :208-214
[8]   An Efficient Hardware Architecture with Adjustable Precision and Extensible Range to Implement Sigmoid and Tanh Functions [J].
Chen, Hui ;
Jiang, Lin ;
Yang, Heping ;
Lu, Zhonghai ;
Fu, Yuxiang ;
Li, Li ;
Yu, Zongguang .
ELECTRONICS, 2020, 9 (10) :1-23
[9]   Modeling wine preferences by data mining from physicochemical properties [J].
Cortez, Paulo ;
Cerdeira, Antonio ;
Almeida, Fernando ;
Matos, Telmo ;
Reis, Jose .
DECISION SUPPORT SYSTEMS, 2009, 47 (04) :547-553
[10]   Li-Ion Batteries Parameter Estimation With Tiny Neural Networks Embedded on Intelligent IoT Microcontrollers [J].
Crocioni, Giulia ;
Pau, Danilo ;
Delorme, Jean-Michel ;
Gruosso, Giambattista .
IEEE ACCESS, 2020, 8 :122135-122146