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 条
  • [41] Hardware/Software Co-Design of a Lightweight Crypto Algorithm BORON on an FPGA
    Acar, Burak
    Ors, Berna
    [J]. 2017 10TH INTERNATIONAL CONFERENCE ON ELECTRICAL AND ELECTRONICS ENGINEERING (ELECO), 2017, : 1272 - 1276
  • [42] Hardware-Software Co-Design for Face Recognition on FPGA SoCs
    Wang, Hao
    Cao, Shan
    Xu, Shugong
    Zhang, Shunqing
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [43] Hardware/Software Co-Design of a Lightweight Crypto Algorithm BORON on an FPGA
    Acar, Burak
    Ors, Berna
    [J]. 2017 10TH INTERNATIONAL CONFERENCE ON ELECTRICAL AND ELECTRONICS ENGINEERING (ELECO), 2017, : 1291 - 1295
  • [44] Hardware-Software Co-Design of BIKE with HLS-Generated Accelerators
    Montanaro, Gabriele
    Galimberti, Andrea
    Colizzi, Ernesto
    Zoni, Davide
    [J]. 2022 29TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (IEEE ICECS 2022), 2022,
  • [45] Hardware-Software Co-design Approach for Deep Learning Inference
    Paul, Debdeep
    Singh, Jawar
    Mathew, Jimson
    [J]. 2019 7TH INTERNATIONAL CONFERENCE ON SMART COMPUTING & COMMUNICATIONS (ICSCC), 2019, : 118 - 122
  • [46] An Efficient Architecture for a TCP Offload Engine Based on Hardware/Software Co-design
    Jang, Hankook
    Chung, Sang-Hwa
    Kim, Dung Kyue
    Lee, Yun-Sung
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2011, 27 (02) : 493 - 509
  • [47] A ovel Hardware/software Co-design for An Efficient RSA System
    Pan, Yuyang
    Wu, Liji
    Zhang, Xiangmin
    [J]. 2019 IEEE INTERNATIONAL CONFERENCE ON ELECTRON DEVICES AND SOLID-STATE CIRCUITS (EDSSC), 2019,
  • [48] Software-hardware co-design for accelerating large-scale graph convolutional network inference on FPGA
    Ran, Shaolin
    Zhao, Beizhen
    Dai, Xing
    Cheng, Cheng
    Zhang, Yong
    [J]. NEUROCOMPUTING, 2023, 532 : 129 - 140
  • [49] Softermax: Hardware/Software Co-Design of an Efficient Softmax for Transformers
    Stevens, Jacob R.
    Venkatesan, Rangharajan
    Dai, Steve
    Khailany, Brucek
    Raghunathan, Anand
    [J]. 2021 58TH ACM/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2021, : 469 - 474
  • [50] Efficient algorithm for functional scheduling in hardware/software co-design
    Jigang, Wu
    Srikanthan, Thambipillai
    Jiao, Tao
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2006, : 65 - +