Evaluating Fast Algorithms for Convolutional Neural Networks on FPGAs
By Yun Liang, Liqiang Lu, Qingcheng Xiao, Shengen Yan. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2020
311 citations recorded by the source corpus.
In recent years, convolutional neural networks (CNNs) have become widely adopted for computer vision tasks. Field-programmable gate arrays (FPGAs) have been adequately explored as a promising hardware accelerator for CNNs due to its high performance, energy efficiency, and reconfigurability. However, prior FPGA solutions based on the conventional convolutional algorithm is often bounded by the computational capability of FPGAs (e.g., the number of DSPs). To address this problem, the feature maps are transformed to a special domain using fast algorithms to reduce the arithmetic complexity. Winograd and fast Fourier transformation (FFT), as fast algorithm representatives, first transform input data and filter to Winograd or frequency domain, then perform element-wise multiplication, and apply inverse transformation to get the final output. In this paper, we propose a novel architecture for implementing fast algorithms on FPGAs. Our design employs line buffer structure to effectively reuse the feature map data among different tiles. We also effectively pipeline the Winograd/FFT processing element (PE) engine and initiate multiple PEs through parallelization. Meanwhile, there exists a complex design space to explore. We propose an analytical model to predict the resource usage and the performance. Then, we use the model to guide a fast design space exploration. Experiments using the state-of-the-art CNNs demonstrate the best performance and energy efficiency on FPGAs. We achieve 854.6 and 2479.6 GOP/s for AlexNet and VGG16 on Xilinx ZCU102 platform using Winograd. We achieve 130.4 GOP/s for Resnet using Winograd and 201.1 GOP/s for YOLO using FFT on Xilinx ZC706 platform.
Subfields: Computer Vision and Pattern Recognition, Electrical and Electronic Engineering
View Paper: https://www.semanticscholar.org/paper/64a4133e37a0a405baea7ceecbd76831c18417d2
How researchers see this paper
The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.
In Computer Vision and Pattern Recognition
- Aiman H. El-Maleh
- Duy-Thanh Nguyen
- Sadiq M. Sait
- Bashir I. Morshed
- Hyun Kim
- Tuan Nghia Nguyen
- Syed Kamrul Islam
- Jianlin Cheng
In Electrical and Electronic Engineering
- Aiman H. El-Maleh
- Sadiq M. Sait
- Bashir I. Morshed
- Syed Kamrul Islam
- Jianlin Cheng
- Md Maruf Hossain Shuvo
- Ahmad Shawahna
- S. Cong
Citations in the corpus
- FPGA-Based Accelerators of Deep Learning Networks for Learning and Classification: A Review (2019, methodology): “[189] implemented a novel FPGA architecture with a two-dimensional Winograd algorithm [185] to accelerate convolutional computation of CNNs.”
- Efficient Acceleration of Deep Learning Inference on Resource-Constrained Edge Devices: A Review (2023, methodology): “FPGA implementations of Winograd convolution are presented in [81], which incorporate feature map caching using line-buff structure, data reuse, effective use of pipelining for PEs, and parallel processing of convolution operations.”
- A High-Throughput and Power-Efficient FPGA Implementation of YOLO CNN for Object Detection (2019, methodology): “For a fair comparison, both small-scale networks in [19] and [30] and large-scale deep networks in [18], [20],”