RSNN: A Software/Hardware Co-Optimized Framework for Sparse Convolutional Neural Networks on FPGAs

Weijie You,Chang Wu
DOI: https://doi.org/10.1109/access.2020.3047144
IF: 3.9
2020-01-01
IEEE Access
Abstract:Convolutional Neural Networks (CNNs) have been shown to be very useful in image recognition and other Artificial Intelligence (AI) applications, however, at the expense of intensive computation requirement. To address the challenge of overwhelming calculation requirements, researchers have proposed various network pruning techniques. But, due to the irregular sparse patterns, unstructured sparse networks are difficult to compute efficiently on either Graphic processing units (GPUs) or Field Programmable Gate Arrays (FPGAs). In this paper, we propose a software/hardware co-optimized Reconfigurable Sparse convolutional Neural Network accelerator design (RSNN) on FPGAs. A novel sparse convolution dataflow is proposed with simpler control logic than existing mux-based selection logic. To balance the computation load on different Processing Units (PUs), we propose a software-based loadbalance aware pruning technique as well as a kernel merging method. Experimental results show that RSNN is 2.41×-7.91× better on Digital Signal Processor (DSP) efficiency than previous dense CNN FPGA accelerators, and 1.23×-2.93× better than previous sparse CNN FPGA accelerators.
What problem does this paper attempt to address?