Scinovex
articleTop 1% cited

Efficient Processing of Deep Neural Networks: A Tutorial and Survey

Proceedings of the IEEE · 2017 · Vol. 105(12) · pp. 2295–2329
Vivienne SzeYu‐Hsin ChenTien-Ju YangJoel Emer

Abstract

Deep neural networks (DNNs) are currently widely used for many artificial intelligence (AI) applications including computer vision, speech recognition, and robotics. While DNNs deliver state-of-the-art accuracy on many AI tasks, it comes at the cost of high computational complexity. Accordingly, techniques that enable efficient processing of DNNs to improve energy efficiency and throughput without sacrificing application accuracy or increasing hardware cost are critical to the wide deployment of DNNs in AI systems. This article aims to provide a comprehensive tutorial and survey about the recent advances toward the goal of enabling efficient processing of DNNs. Specifically, it will provide an overview of DNNs, discuss various hardware platforms and architectures that support DNNs, and highlight key trends in reducing the computation cost of DNNs either solely via hardware design changes or via joint hardware design and DNN algorithm changes. It will also summarize various development resources that enable researchers and practitioners to quickly get started in this field, and highlight important benchmarking metrics and design considerations that should be used for evaluating the rapidly growing number of DNN hardware designs, optionally including algorithmic codesigns, being proposed in academia and industry. The reader will take away the following concepts from this article: understand the key design considerations for DNNs; be able to evaluate different DNN hardware implementations with benchmarks and comparison metrics; understand the tradeoffs between various hardware architectures and platforms; be able to evaluate the utility of various DNN design techniques for efficient processing; and understand recent implementation trends and opportunities.

Advanced Neural Network ApplicationsAdvanced Memory and Neural ComputingFerroelectric and Negative Capacitance DevicesComputer scienceBenchmarkingKey (lock)Field (mathematics)Computer architectureArtificial intelligenceSoftware deploymentComputer engineeringEfficient energy useImplementation

Funding

  • Intel Corporation
  • Nvidia
  • Defense Advanced Research Projects Agency
Citations
3,877
FWCI
113.03
field-weighted impact
References
200
Percentile
100%
vs. same field & year
Citations per year
Cited by
A Survey on Deep Learning for Multimodal Data Fusion
Neural Computation · 2020 · 720 citations
Deep Learning With Spiking Neurons: Opportunities and Challenges
Frontiers in Neuroscience · 2018 · 718 citations
Memory devices and applications for in-memory computing
Nature Nanotechnology · 2020 · 2,009 citations
Edge Intelligence: The Confluence of Edge Computing and Artificial Intelligence
IEEE Internet of Things Journal · 2020 · 1,015 citations
Photonics for artificial intelligence and neuromorphic computing
Nature Photonics · 2021 · 1,534 citations
References
Long Short-Term Memory
Neural Computation · 1997 · 95,078 citations
Gradient-based learning applied to document recognition
Proceedings of the IEEE · 1998 · 57,014 citations
ImageNet Large Scale Visual Recognition Challenge
International Journal of Computer Vision · 2015 · 39,683 citations
ImageNet classification with deep convolutional neural networks
Communications of the ACM · 2017 · 75,550 citations
Eyeriss: An Energy-Efficient Reconfigurable Accelerator for Deep Convolutional Neural Networks
IEEE Journal of Solid-State Circuits · 2016 · 3,062 citations
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.

Efficient Processing of Deep Neural Networks: A Tutorial and Survey · Scinovex