Efficient Processing of Deep Neural Networks: A Tutorial and Survey
Vivienne SzeYu-Hsin ChenTien-Ju YangJoel Emer
Synthesizes hardware architectures and algorithm-hardware co-design strategies for energy-efficient deep neural network acceleration, establishing clear metrics and trade-offs for deploying high-throughput models on specialized hardware.
Deep neural networks have become the foundation for many artificial intelligence applications such as computer vision, speech recognition, and robotics because they deliver state-of-the-art accuracy by learning high-level features directly from large amounts of data. This capability, however, comes at the cost of high computational complexity that makes deployment on energy-constrained or real-time embedded platforms difficult. The survey therefore set out to evaluate the full range of techniques that can improve energy efficiency and throughput of DNN inference without sacrificing accuracy or increasing hardware cost.
The authors assembled a comprehensive tutorial that begins with background on neural networks and their history, then surveys hardware platforms, specialized accelerator architectures, near-data processing approaches, and joint algorithm-hardware optimizations. They also catalog publicly available development frameworks, pretrained models, and standard datasets, and they define the key benchmarking metrics needed to compare designs. The analysis draws on published results for popular networks such as AlexNet, VGG-16, GoogLeNet, and ResNet, together with concrete measurements of data movement, arithmetic intensity, and memory hierarchy costs.
The survey shows that data movement, rather than arithmetic, dominates both energy and latency; that carefully designed dataflows can exploit convolutional, feature-map, and filter reuse to cut off-chip accesses by orders of magnitude; and that reduced-precision arithmetic, weight pruning, and compact network architectures can reduce model size and operation count by 4–10× with negligible accuracy loss. It further demonstrates that mixed-signal and emerging memory technologies offer additional opportunities for near-data computation, while software–hardware co-design yields the largest overall gains.
These findings matter because they directly determine whether DNN-based systems can be deployed at scale in autonomous vehicles, medical devices, and edge sensors where power, latency, and cost budgets are tight. Without such efficiency improvements, the superior accuracy of DNNs remains largely confined to cloud servers.
Designers should therefore adopt a co-design methodology that jointly tunes network architecture, numerical precision, sparsity, and hardware dataflow, using the metrics and resources summarized in the paper to guide iterative refinement. Additional work is still required on training-time methods that preserve accuracy under aggressive quantization or pruning, on robust support for recurrent networks, and on systematic evaluation across the newest large-scale datasets.
The survey is based on literature available through mid-2017 and therefore does not capture subsequent advances; its quantitative claims rest on the accuracy, energy, and throughput numbers reported in the cited studies, which themselves depend on the specific networks and datasets chosen.
- Paper: Deep Residual Learning for Image Recognition, Kaiming He et al. (2016). Reading about residual learning provides the foundational architectural techniques that enable the deep networks surveyed in the source.
- Paper: Deep Compression: Compressing Deep Neural Network with Pruning, Trained Quantization and Huffman Coding, Song Han et al. (2015). Understanding deep compression methods like pruning and quantization is essential background for the algorithmic co-designs covered in the tutorial.
- Paper: Recent advances in convolutional neural networks, Jiuxiang Gu et al. (2015). Familiarity with convolutional neural network advances and building blocks forms the prerequisite baseline for studying efficient DNN processing.
- Paper: Quantization and Training of Neural Networks for Efficient Integer-Arithmetic-Only Inference, Benoit Jacob et al. (2018). This work extends the survey's discussion of hardware-algorithm co-design by demonstrating practical integer-arithmetic-only inference for efficient deployment.
- Paper: TVM: an automated end-to-end optimizing compiler for deep learning, Tianqi Chen et al. (2018). The paper builds directly on the hardware platform and optimization concepts reviewed in the source by introducing an automated compiler for deep learning.
- Paper: MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications, Andrew G. Howard et al. (2017). This architecture applies the lightweight design principles surveyed in the source to deliver a practical mobile vision network.
