CREW: Computation Reuse and Efficient Weight Storage for Hardware-accelerated MLPs and RNNs
Not on the map. Why?
Abstract (arXiv)
Deep Neural Networks (DNNs) have achieved tremendous success for cognitive applications. The core operation in a DNN is the dot product between quantized inputs and weights. Prior works exploit the weight/input repetition that arises due to quantization to avoid redundant computations in Convolutional Neural Networks (CNNs). However, in this paper we show that their effectiveness is severely limited when applied to Fully-Connected (FC) layers, which are commonly used in state-of-the-art DNNs, as it is the case of modern Recurrent Neural Networks (RNNs) and Transformer models. To improve energy-efficiency of FC computation we present CREW, a hardware accelerator that implements Computation Reuse and an Efficient Weight Storage mechanism to exploit the large number of repeated weights in FC layers. CREW first performs the multiplications of the unique weights by their respective inputs and stores the results in an on-chip buffer. The storage requirements are modest due to the small number of unique weights and the relatively small size of the input compared to convolutional layers. Next, CREW computes each output by fetching and adding its required products. To this end, each weight is replaced offline by an index in the buffer of unique products. Indices are typically smaller than the quantized weights, since the number of unique weights for each input tends to be much lower than the range of quantized weights, which reduces storage and memory bandwidth requirements. Overall, CREW greatly reduces the number of multiplications and provides significant savings in model memory footprint and memory bandwidth usage. We evaluate CREW on a diverse set of modern DNNs. On average, CREW provides 2.61x speedup and 2.42x energy savings over a TPU-like accelerator. Compared to UCNN, a state-of-art computation reuse technique, CREW achieves 2.10x speedup and 2.08x energy savings on average.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). Builds on 22 of its 53 references that are in the map. First posted on arXiv 20 Jul 2021.
Builds on
22 of 53 references.
References · 22
- 2017Attention Is All You Needcited by 59,932
- 2015Deep Residual Learning for Image Recognitioncited by 51,809
- 2019PyTorch: An Imperative Style, High-Performance Deep Learning Librarycited by 20,160
- 2016Densely Connected Convolutional Networkscited by 6,691
- 2014Neural Machine Translation by Jointly Learning to Align and Translatecited by 4,530
- 2014Learning Phrase Representations using RNN Encoder-Decoder for Statistical Machine Translationcited by 4,016
- 2015Learning both Weights and Connections for Efficient Neural Networkscited by 1,998
- 2016Google's Neural Machine Translation System: Bridging the Gap between Human and Machine Translationcited by 1,471
- 2015Effective Approaches to Attention-based Neural Machine Translationcited by 1,024
- 2017In-Datacenter Performance Analysis of a Tensor Processing Unitcited by 610
- 2016DoReFa-Net: Training Low Bitwidth Convolutional Neural Networks with Low Bitwidth Gradientscited by 557
- 2015Deep Speech 2: End-to-End Speech Recognition in English and Mandarincited by 449
10 more
- 2016EIE: Efficient Inference Engine on Compressed Deep Neural Networkcited by 291
- 2018LQ-Nets: Learned Quantization for Highly Accurate and Compact Deep Neural Networkscited by 272
- 2016Trained Ternary Quantizationcited by 203
- 2014Recurrent Neural Network Regularizationcited by 189
- 2014Compressing Deep Convolutional Networks using Vector Quantizationcited by 189
- 2017SCNN: An Accelerator for Compressed-sparse Convolutional Neural Networkscited by 132
- 2018SCALE-Sim: Systolic CNN Accelerator Simulatorcited by 26
- 2018UCNN: Exploiting Computational Reuse in Deep Neural Networks via Weight Repetitioncited by 19
- 2018Morph: Flexible Acceleration for 3D CNN-based Video Understandingcited by 9
- 2018Low Complexity Multiply-Accumulate Units for Convolutional Neural Networks with Weight-Sharingcited by 4
Built on by
Citing papers per year: 2026: 1.
1 paper.
- 2026LoopQ: Quantization for Recursive Transformerscited by 4
- 2026LoopQ: Quantization for Recursive Transformers8 May 2026