A Configurable Cloud-Scale DNN Processor for Real-Time AI

By J. Fowers, Kalin Ovtcharov, Michael Papamichael, Todd Massengill, Ming Liu, Daniel Lo, Shlomi Alkalay, M. Haselman, Logan Adams, Mahdi Ghandi and 10 more. International Symposium on Computer Architecture, 2018

557 citations recorded by the source corpus.

Interactive AI-powered services require low-latency evaluation of deep neural network (DNN) models—aka ""real-time AI"". The growing demand for computationally expensive, state-of-the-art DNNs, coupled with diminishing performance gains of general-purpose architectures, has fueled an explosion of specialized Neural Processing Units (NPUs). NPUs for interactive services should satisfy two requirements: (1) execution of DNN models with low latency, high throughput, and high efficiency, and (2) flexibility to accommodate evolving state-of-the-art models (e.g., RNNs, CNNs, MLPs) without costly silicon updates. This paper describes the NPU architecture for Project Brainwave, a production-scale system for real-time AI. The Brainwave NPU achieves more than an order of magnitude improvement in latency and throughput over state-of-the-art GPUs on large RNNs at a batch size of 1. The NPU attains this performance using a single-threaded SIMD ISA paired with a distributed microarchitecture capable of dispatching over 7M operations from a single instruction. The spatially distributed microarchitecture, scaled up to 96,000 multiply-accumulate units, is supported by hierarchical instruction decoders and schedulers coupled with thousands of independently addressable high-bandwidth on-chip memories, and can transparently exploit many levels of fine-grain SIMD parallelism. When targeting an FPGA, microarchitectural parameters such as native datapaths and numerical precision can be "synthesis specialized" to models at compile time, enabling atypically high FPGA performance competitive with hardened NPUs. When running on an Intel Stratix 10 280 FPGA, the Brainwave NPU achieves performance ranging from ten to over thirty-five teraflops, with no batching, on large, memory-intensive RNNs.

Subfields: Computer Vision and Pattern Recognition, Electrical and Electronic Engineering, Hardware and Architecture

View Paper: https://www.semanticscholar.org/paper/1324c98f35256b3fe64fae9f777e2f7d76f194c0

How researchers see this paper

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

In Computer Vision and Pattern Recognition

  1. Luc Van Gool
  2. Carole-Jean Wu
  3. Dacheng Tao
  4. Matei A. Zaharia
  5. Tushar Krishna
  6. Song Han
  7. Yi Yang
  8. Trevor Darrell

In Electrical and Electronic Engineering

  1. Tushar Krishna
  2. Carole-Jean Wu
  3. Hyoukjun Kwon
  4. David M. Brooks
  5. S. Keckler
  6. Udit Gupta
  7. Joel S. Emer
  8. Gu-Yeon Wei

In Hardware and Architecture

  1. Gu-Yeon Wei
  2. David M. Brooks
  3. Tushar Krishna
  4. D. Narayanan
  5. Amar Phanishayee
  6. S. Keckler
  7. Keshav Santhanam
  8. Nam Sung Kim

Citations in the corpus