Skip to main navigation Skip to search Skip to main content

Escher: A CNN accelerator with flexible buffering to minimize off-chip transfer

  • Stony Brook University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

93 Scopus citations

Abstract

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.4× across both fully-connected and convolutional layers on fixed-point AlexNet, and reduces convolutional layer bandwidth by up to 10.5× on fixed-point GoogleNet.

Original languageEnglish
Title of host publicationProceedings - IEEE 25th Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2017
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages93-100
Number of pages8
ISBN (Electronic)9781538640364
DOIs
StatePublished - Jun 30 2017
Event25th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2017 - Napa, United States
Duration: Apr 30 2017May 2 2017

Publication series

NameProceedings - IEEE 25th Annual International Symposium on Field-Programmable Custom Computing Machines, FCCM 2017

Conference

Conference25th Annual IEEE International Symposium on Field-Programmable Custom Computing Machines, FCCM 2017
Country/TerritoryUnited States
CityNapa
Period04/30/1705/2/17

Keywords

  • Convolutional neural network
  • Deep learning
  • FPGA
  • Hardware accelerator

Fingerprint

Dive into the research topics of 'Escher: A CNN accelerator with flexible buffering to minimize off-chip transfer'. Together they form a unique fingerprint.

Cite this