Escher: A CNN Accelerator with Flexible Buffering to Minimize Off-Chip Transfer

By Yongming Shen, Michael Ferdman, Peter Milder. 2017

106 citations recorded by the source corpus.

Convolutional neural networks (CNNs) are used to solve many challenging machine learning problems. Interest in CNNs has led to the design of CNN accelerators to improve CNN evaluation throughput and efficiency. Importantly, the bandwidth demand from weight data transfer for modern large CNNs causes CNN accelerators to be severely bandwidth bottlenecked, prompting the need for processing images in batches to increase weight reuse. However, existing CNN accelerator designs limit the choice of batch sizes and lack support for batch processing of convolutional layers. We observe that, for a given storage budget, choosing the best batch size requires balancing the input and weight transfer. We propose Escher, a CNN accelerator with a flexible data buffering scheme that ensures a balance between the input and weight transfer bandwidth, significantly reducing overall bandwidth requirements. For example, compared to the state-of-the-art CNN accelerator designs targeting a Virtex-7 690T FPGA, Escher reduces the accelerator peak bandwidth requirements by 2.4x across both fully-connected and convolutional layers on fixed-point AlexNet, and reduces convolutional layer bandwidth by up to 10.5x on fixed-point GoogleNet.

Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition, Electrical and Electronic Engineering, Efficiency & Compression

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Yongming Shen
  2. Vikas Chandra
  3. Liangzhen Lai
  4. Naveen Suda
  5. Michael Ferdman
  6. Peter Milder
  7. Nitin Rathi
  8. Hadi Esmaeilzadeh

In Computer Vision and Pattern Recognition

  1. Yongming Shen
  2. Michael Ferdman
  3. Peter Milder
  4. Vikas Chandra
  5. Hadi Esmaeilzadeh
  6. Liangzhen Lai
  7. Bashir I. Morshed
  8. G. Diamos

In Electrical and Electronic Engineering

  1. Nitin Rathi
  2. Yongming Shen
  3. Kaushik Roy
  4. Michael Ferdman
  5. Peter Milder
  6. Sparsh Mittal
  7. Hadi Esmaeilzadeh
  8. Bashir I. Morshed

In Efficiency & Compression

  1. Vikas Chandra
  2. Hadi Esmaeilzadeh
  3. Michael Ferdman
  4. Bashir I. Morshed
  5. G. Diamos
  6. Yongming Shen
  7. Syed Kamrul Islam
  8. Jianlin Cheng

Citations in the corpus