Flexible-width Bit-level Compressor for Convolutional Neural Network

Junhan Zhu,Xiaoliang Chen,Li Du,Haoran Geng,Yichuan Bai,Yuandong Li,Yuan Du,Zhongfeng Wang
DOI: https://doi.org/10.1109/AICAS51828.2021.9458411
2021-01-01
Abstract:In this paper, a weight compression technique named Flexible-width Bit-level (FWBL) coding is proposed to compress convolutional neural networks (CNN) models without re-training. FWBL splits the weight parameters into independent size-optimized blocks and uses just-enough bits for each block. Bit-level run-length coding is employed on high bits (HBs) to further compress the redundancy due to non-uniformly distributed weights. We implemented a configurable hardware decoder and synthesize it with TSMC 28nm technology. Results show that FWBL achieves an average compression ratio of 1.6 which is close to the Huffman coding. The decoder has a throughput of 3.7GBps running at 1.1GHz, with a power dissipation of 3.55mW, which is 17.9x and 21x better in throughput and energy efficiency compared with the prior work. Implemented in FPGA, our decoder is 3.36x and 4.96x better than various Huffman decoders in throughput and area efficiency, making it a promising weight compression technique for mobile CNN applications.
What problem does this paper attempt to address?