Litcius/Paper detail

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

Weijie You, Chang Wu

2020IEEE Access29 citationsDOIOpen Access PDF

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.

Topics & Concepts

Computer scienceConvolutional neural networkField-programmable gate arrayPruningDataflowKernel (algebra)SoftwareDigital signal processingConvolution (computer science)Parallel computingComputer hardwareComputer architectureComputer engineeringArtificial neural networkEmbedded systemArtificial intelligenceAgronomyMathematicsProgramming languageBiologyCombinatoricsAdvanced Neural Network ApplicationsCCD and CMOS Imaging SensorsAdvanced Memory and Neural Computing