Design of a Generic Dynamically Reconfigurable Convolutional Neural Network Accelerator with Optimal Balance

In many scenarios, edge devices perform computations for applications such as target detection and tracking, multimodal sensor fusion, low-light image enhancement, and image segmentation. There is an increasing trend of deploying and running multiple different network models on one hardware platform...

Full description

Bibliographic Details
Main Authors: Haoran Tong, Ke Han, Si Han, Yingqi Luo
Format: Article
Language:English
Published: MDPI AG 2024-02-01
Series:Electronics
Subjects:
Online Access:https://www.mdpi.com/2079-9292/13/4/761
_version_ 1797298350996848640
author Haoran Tong
Ke Han
Si Han
Yingqi Luo
author_facet Haoran Tong
Ke Han
Si Han
Yingqi Luo
author_sort Haoran Tong
collection DOAJ
description In many scenarios, edge devices perform computations for applications such as target detection and tracking, multimodal sensor fusion, low-light image enhancement, and image segmentation. There is an increasing trend of deploying and running multiple different network models on one hardware platform, but there is a lack of generic acceleration architectures that support standard convolution (CONV), depthwise separable CONV, and deconvolution (DeCONV) layers in such complex scenarios. In response, this paper proposes a more versatile dynamically reconfigurable CNN accelerator with a highly unified computing scheme. The proposed design, which is compatible with standard CNNs, lightweight CNNs, and CNNs with DeCONV layers, further improves the resource utilization and reduces the gap of efficiency when deploying different models. Thus, the hardware balance during the alternating execution of multiple models is enhanced. Compared to a state-of-the-art CNN accelerator, Xilinx DPU B4096, our optimized architecture achieves resource utilization improvements of 1.08× for VGG16 and 1.77× for MobileNetV1 in inference tasks on the Xilinx ZCU102 platform. The resource utilization and efficiency degradation between these two models are reduced to 59.6% and 63.7%, respectively. Furthermore, the proposed architecture can properly run DeCONV layers and demonstrates good performance.
first_indexed 2024-03-07T22:34:33Z
format Article
id doaj.art-7204ea38908a49bca4d8c9235fc89a1f
institution Directory Open Access Journal
issn 2079-9292
language English
last_indexed 2024-03-07T22:34:33Z
publishDate 2024-02-01
publisher MDPI AG
record_format Article
series Electronics
spelling doaj.art-7204ea38908a49bca4d8c9235fc89a1f2024-02-23T15:14:51ZengMDPI AGElectronics2079-92922024-02-0113476110.3390/electronics13040761Design of a Generic Dynamically Reconfigurable Convolutional Neural Network Accelerator with Optimal BalanceHaoran Tong0Ke Han1Si Han2Yingqi Luo3School of Electronic Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, ChinaSchool of Electronic Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, ChinaSchool of Information Management for Laws, China University for Political Science and Law, Beijing 100091, ChinaSchool of Electronic Engineering, Beijing University of Posts and Telecommunications, Beijing 100876, ChinaIn many scenarios, edge devices perform computations for applications such as target detection and tracking, multimodal sensor fusion, low-light image enhancement, and image segmentation. There is an increasing trend of deploying and running multiple different network models on one hardware platform, but there is a lack of generic acceleration architectures that support standard convolution (CONV), depthwise separable CONV, and deconvolution (DeCONV) layers in such complex scenarios. In response, this paper proposes a more versatile dynamically reconfigurable CNN accelerator with a highly unified computing scheme. The proposed design, which is compatible with standard CNNs, lightweight CNNs, and CNNs with DeCONV layers, further improves the resource utilization and reduces the gap of efficiency when deploying different models. Thus, the hardware balance during the alternating execution of multiple models is enhanced. Compared to a state-of-the-art CNN accelerator, Xilinx DPU B4096, our optimized architecture achieves resource utilization improvements of 1.08× for VGG16 and 1.77× for MobileNetV1 in inference tasks on the Xilinx ZCU102 platform. The resource utilization and efficiency degradation between these two models are reduced to 59.6% and 63.7%, respectively. Furthermore, the proposed architecture can properly run DeCONV layers and demonstrates good performance.https://www.mdpi.com/2079-9292/13/4/761hardware acceleratorconvolutional neural networkdepthwise separable convolutiondeconvolutiondynamically reconfigurableon-chip computing scheme
spellingShingle Haoran Tong
Ke Han
Si Han
Yingqi Luo
Design of a Generic Dynamically Reconfigurable Convolutional Neural Network Accelerator with Optimal Balance
Electronics
hardware accelerator
convolutional neural network
depthwise separable convolution
deconvolution
dynamically reconfigurable
on-chip computing scheme
title Design of a Generic Dynamically Reconfigurable Convolutional Neural Network Accelerator with Optimal Balance
title_full Design of a Generic Dynamically Reconfigurable Convolutional Neural Network Accelerator with Optimal Balance
title_fullStr Design of a Generic Dynamically Reconfigurable Convolutional Neural Network Accelerator with Optimal Balance
title_full_unstemmed Design of a Generic Dynamically Reconfigurable Convolutional Neural Network Accelerator with Optimal Balance
title_short Design of a Generic Dynamically Reconfigurable Convolutional Neural Network Accelerator with Optimal Balance
title_sort design of a generic dynamically reconfigurable convolutional neural network accelerator with optimal balance
topic hardware accelerator
convolutional neural network
depthwise separable convolution
deconvolution
dynamically reconfigurable
on-chip computing scheme
url https://www.mdpi.com/2079-9292/13/4/761
work_keys_str_mv AT haorantong designofagenericdynamicallyreconfigurableconvolutionalneuralnetworkacceleratorwithoptimalbalance
AT kehan designofagenericdynamicallyreconfigurableconvolutionalneuralnetworkacceleratorwithoptimalbalance
AT sihan designofagenericdynamicallyreconfigurableconvolutionalneuralnetworkacceleratorwithoptimalbalance
AT yingqiluo designofagenericdynamicallyreconfigurableconvolutionalneuralnetworkacceleratorwithoptimalbalance