PLACID: A Platform for FPGA-Based Accelerator Creation for DCNNs

被引:23
作者
Motamedi, Mohammad [1 ]
Gysel, Philipp [1 ]
Ghiasi, Soheil [1 ]
机构
[1] Univ Calif Davis, Elect & Comp Engn Dept, One Shields Ave, Davis, CA 95616 USA
基金
美国国家科学基金会;
关键词
Convolutional neural networks; deep learning; accelerator design; design automation; COPROCESSOR;
D O I
10.1145/3131289
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Deep Convolutional Neural Networks (DCNNs) exhibit remarkable performance in a number of pattern recognition and classification tasks. Modern DCNNs involve many millions of parameters and billions of operations. Inference using such DCNNs, if implemented as software running on an embedded processor, results in considerable execution time and energy consumption, which is prohibitive in many mobile applications. Field-programmable gate array (FPGA)-based acceleration of DCNN inference is a promising approach to improve both energy consumption and classification throughput. However, the engineering effort required for development and verification of an optimized FPGA-based architecture is significant. In this article, we present PLACID, an automated PLatform for Accelerator CreatIon for DCNNs. PLACID uses an analytical approach to characterization and exploration of the implementation space. PLACID enables generation of an accelerator with the highest throughput for a given DCNN on a specific target FPGA platform. Subsequently, it generates an RTL level architecture in Verilog, which can be passed onto commercial tools for FPGA implementation. PLACID is fully automated, and reduces the accelerator design time from a few months down to a few hours. Experimental results show that architectures synthesized by PLACID yield 2x higher throughput density than the best competing approach.
引用
收藏
页数:21
相关论文
共 50 条
[41]   Experiences with a FPGA-based Reed/Solomon encoding coprocessor [J].
Hampel, Volker ;
Sobe, Peter ;
Maehle, Erik .
DSD 2007: 10TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN ARCHITECTURES, METHODS AND TOOLS, PROCEEDINGS, 2007, :77-84
[42]   A survey of FPGA-based accelerators for convolutional neural networks [J].
Sparsh Mittal .
Neural Computing and Applications, 2020, 32 :1109-1139
[43]   The Progress and Trends of FPGA-Based Accelerators in Deep Learning [J].
Wu Y.-X. ;
Liang K. ;
Liu Y. ;
Cui H.-M. .
Jisuanji Xuebao/Chinese Journal of Computers, 2019, 42 (11) :2461-2480
[44]   Methodology for CNN Implementation in FPGA-Based Embedded Systems [J].
Zacchigna, Federico G. .
IEEE EMBEDDED SYSTEMS LETTERS, 2023, 15 (02) :85-88
[45]   A survey of FPGA-based accelerators for convolutional neural networks [J].
Mittal, Sparsh .
NEURAL COMPUTING & APPLICATIONS, 2020, 32 (04) :1109-1139
[46]   A Survey and Taxonomy of FPGA-based Deep Learning Accelerators [J].
Blaiech, Ahmed Ghazi ;
Ben Khalifa, Khaled ;
Valderrama, Carlos ;
Fernandes, Marcelo A. C. ;
Bedoui, Mohamed Hedi .
JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 :331-345
[47]   An FPGA-based Power Converter Simulation Accelerator towards Highly Time-Efficient Machine Learning-Aided Design Methodology [J].
Xu, Zhenyu ;
Zhang, Xueshen ;
Wei, Tao ;
Kim, Keon-Woo ;
Jeong, Yeonho .
2022 IEEE ENERGY CONVERSION CONGRESS AND EXPOSITION (ECCE), 2022,
[48]   A Deep Learning prediction process accelerator based FPGA [J].
Yu, Qi ;
Wang, Chao ;
Ma, Xiang ;
Li, Xi ;
Zhou, Xuehai .
2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, :1159-1162
[49]   High Throughput CNN Accelerator Design Based on FPGA [J].
Xie, Liang ;
Fan, Xitian ;
Cao, Wei ;
Wang, Lingli .
2018 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT 2018), 2018, :277-280
[50]   FPGA-Based Hardware Acceleration for Deep Learning in Mobile Robotics [J].
Al-Ameri, Yasir ;
Ming Nguyen ;
Westerlund, Tomi .
2024 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE, NORCAS, 2024,