FPGA/DNN Co-Design: An Efficient Design Methodology for IoT Intelligence on the Edge

被引:120
|
作者
Hao, Cong [1 ]
Zhang, Xiaofan [1 ]
Li, Yuhong [1 ]
Huang, Sitao [1 ]
Xiong, Jinjun [2 ]
Rupnow, Kyle [3 ]
Hwu, Wen-mei [1 ]
Chen, Deming [1 ,3 ]
机构
[1] Univ Illinois, Champaign, IL 61820 USA
[2] IBM TJ Watson Res Ctr, Armonk, NY USA
[3] Inspirit IoT Inc, Champaign, IL USA
关键词
D O I
10.1145/3316781.3317829
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While embedded FPGAs are attractive platforms for DNN acceleration on edge-devices due to their low latency and high energy efficiency, the scarcity of resources of edge-scale FPGA devices also makes it challenging for DNN deployment. In this paper, we propose a simultaneous FPGA/DNN co-design methodology with both bottom-up and top-down approaches: a bottom-up hardware-oriented DNN model search for high accuracy, and a top-down FPGA accelerator design considering DNN-specific characteristics. We also build an automatic co-design flow, including an Auto-DNN engine to perform hardware-oriented DNN model search, as well as an Auto-HLS engine to generate synthesizable C code of the FPGA accelerator for explored DNNs. We demonstrate our co-design approach on an object detection task using PYNQ-Z1 FPGA. Results show that our proposed DNN model and accelerator outperform the state-of-the-art FPGA designs in all aspects including Intersection-over-Union (IoU) (6.2% higher), frames per second (FPS) (2.48x higher), power consumption (40% lower), and energy efficiency (2.5x higher). Compared to GPU-based solutions, our designs deliver similar accuracy but consume far less energy.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] SECDA: Efficient Hardware/Software Co-Design of FPGA-based DNN Accelerators for Edge Inference
    Haris, Jude
    Gibson, Perry
    Cano, Jose
    Agostini, Nicolas Bohm
    Kaeli, David
    [J]. 2021 IEEE 33RD INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2021), 2021, : 33 - 43
  • [2] Resource-constrained FPGA/DNN co-design
    Zhang, Zhichao
    Kouzani, Abbas Z.
    [J]. NEURAL COMPUTING & APPLICATIONS, 2021, 33 (21): : 14741 - 14751
  • [3] Resource-constrained FPGA/DNN co-design
    Zhichao Zhang
    Abbas Z. Kouzani
    [J]. Neural Computing and Applications, 2021, 33 : 14741 - 14751
  • [4] A Template-based Methodology for Efficient Microprocessor and FPGA Accelerator Co-Design
    Kritikakou, Angeliki
    Catthoor, Francky
    Athanasiou, George S.
    Kelefouras, Vasilios
    Goutis, Costas
    [J]. 2012 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS (SAMOS): ARCHITECTURES, MODELING AND SIMULATION, 2012, : 15 - 22
  • [5] The Hardware and Algorithm Co-Design for Energy-Efficient DNN Processor on Edge/Mobile Devices
    Lee, Jinsu
    Kang, Sanghoon
    Lee, Jinmook
    Shin, Dongjoo
    Han, Donghyeon
    Yoo, Hoi-Jun
    [J]. IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2020, 67 (10) : 3458 - 3470
  • [6] Efficient cryptographic hardware using the co-design methodology
    Mourelle, LD
    Nedjah, N
    [J]. ITCC 2004: INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY: CODING AND COMPUTING, VOL 2, PROCEEDINGS, 2004, : 508 - 512
  • [7] FPGA integrated co-design
    Haskell, RE
    Hanna, DM
    [J]. 2001 International Conference on Microelectronic Systems Education, Proceedings: DESIGNING MICROSYSTEMS IN THE NEW MILLENNIUM, 2001, : 30 - 31
  • [8] Teaching Cyber Physical System Co-design: IoT on an FPGA Approach
    Kim, Young Soo
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2020, : 162 - 165
  • [9] HBP: Hierarchically Balanced Pruning and Accelerator Co-Design for Efficient DNN Inference
    Ren, Ao
    Wang, Yuhao
    Zhang, Tao
    Shi, Jiaxing
    Liu, Duo
    Chen, Xianzhang
    Tan, Yujuan
    Xie, Yuan
    [J]. 2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [10] Mapping the IoT: Co-design, Test and Refine a Design Framework for IoT Products
    Vitali, Ilaria
    Rognoli, Valentina
    Arquilla, Venanzio
    [J]. PROCEEDINGS OF THE NORDICHI '16: THE 9TH NORDIC CONFERENCE ON HUMAN-COMPUTER INTERACTION - GAME CHANGING DESIGN, 2016,