SECDA: Efficient Hardware/Software Co-Design of FPGA-based DNN Accelerators for Edge Inference

被引:12
|
作者
Haris, Jude [1 ]
Gibson, Perry [1 ]
Cano, Jose [1 ]
Agostini, Nicolas Bohm [2 ]
Kaeli, David [2 ]
机构
[1] Univ Glasgow, Glasgow, Lanark, Scotland
[2] Northeastern Univ, Boston, MA 02115 USA
基金
英国工程与自然科学研究理事会;
关键词
DNN accelerator design; Design methodology; Hardware-software co-design; SystemC; Simulation; HLS;
D O I
10.1109/SBAC-PAD53543.2021.00015
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Edge computing devices inherently face tight resource constraints, which is especially apparent when deploying Deep Neural Networks (DNN) with high memory and compute demands. FPGAs are commonly available in edge devices. Since these reconfigurable circuits can achieve higher throughput and lower power consumption than general purpose processors, they are especially well-suited for DNN acceleration. However, existing solutions for designing FPGA-based DNN accelerators for edge devices come with high development overheads, given the cost of repeated FPGA synthesis passes, reimplementation in a Hardware Description Language (HDL) of the simulated design, and accelerator system integration. In this paper we propose SECDA, a new hardware/software co-design methodology to reduce design time of optimized DNN inference accelerators on edge devices with FPGAs. SECDA combines cost-effective SystemC simulation with hardware execution, streamlining design space exploration and the development process via reduced design evaluation time. As a case study, we use SECDA to efficiently develop two different DNN accelerator designs on a PYNQ-Z1 board, a platform that includes an edge FPGA. We quickly and iteratively explore the system's hardware/software stack, while identifying and mitigating performance bottlenecks. We evaluate the two accelerator designs with four common DNN models, achieving an average performance speedup across models of up to 3.5x with a 2.9x reduction in energy consumption over CPU-only inference.
引用
收藏
页码:33 / 43
页数:11
相关论文
共 50 条
  • [31] A General Hardware and Software Co-Design Framework for Energy-Efficient Edge AI
    Jayakodi, Nitthilan Kannappan
    Doppa, Janardhan Rao
    Pande, Partha Pratim
    [J]. 2021 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN (ICCAD), 2021,
  • [32] A Hardware/Software Framework for the Integration of FPGA-based Accelerators into Cloud Computing Infrastructures
    Steinert, Fritjof
    Kreowsky, Philipp
    Wisotzky, Eric L.
    Unger, Christian
    Stabernack, Benno
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON SMART CLOUD (SMARTCLOUD 2020), 2020, : 23 - 28
  • [33] A Resource Efficient Software-Hardware Co-Design of Lattice-Based Homomorphic Encryption Scheme on the FPGA
    Paul, Bikram
    Yadav, Tarun Kumar
    Singh, Balbir
    Krishnaswamy, Srinivasan
    Trivedi, Gaurav
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (05) : 1247 - 1260
  • [34] A Hardware/Software Co-Design Vision for Deep Learning at the Edge
    Ponzina, Flavio
    Machetti, Simone
    Rios, Marco
    Denkinger, Benoit Walter
    Levisse, Alexandre
    Ansaloni, Giovanni
    Peon-Quiros, Miguel
    Atienza, David
    [J]. IEEE MICRO, 2022, 42 (06) : 48 - 54
  • [35] Hardware/software co-design
    Edwards, M
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1996, 20 (03) : 139 - 140
  • [36] From Model to FPGA: Software-Hardware Co-Design for Efficient Neural Network Acceleration
    Guo, Kaiyun
    Sui, Lingzhi
    Qui, Jiantao
    Yao, Song
    Han, Song
    Wang, Yu
    Yang, Huanzhang
    [J]. 2016 IEEE HOT CHIPS 28 SYMPOSIUM (HCS), 2016,
  • [37] Using FIFOs in hardware-software co-design for FPGA based embedded systems
    Ross, C
    Bohm, W
    [J]. 12TH ANNUAL IEEE SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, PROCEEDINGS, 2004, : 318 - 319
  • [38] High Throughput FPGA-Based Object Detection via Algorithm-Hardware Co-Design
    Anupreetham, Anupreetham
    Ibrahim, Mohamed
    Hall, Mathew
    Boutros, Andrew
    Kuzhively, Ajay
    Mohanty, Abinash
    Nurvitadhi, Eriko
    Betz, Vaughn
    Cao, Yu
    Seo, Jae-Sun
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2024, 17 (01)
  • [39] The Systematic Thinking Ability of Hardware/Software Co-design using FPGA
    Li, Ying
    Zhang, Jiong
    Mitra, Hritik
    Yu, Shicheng
    [J]. 2020 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2020), 2020,
  • [40] PipeFL: Hardware/Software co-Design of an FPGA Accelerator for Federated Learning
    Wang, Zixiao
    Che, Biyao
    Guo, Liang
    Du, Yang
    Chen, Ying
    Zhao, Jizhuang
    He, Wei
    [J]. IEEE ACCESS, 2022, 10 : 98649 - 98661