articleDec 1, 2012Closed access

Neural Acceleration for General-Purpose Approximate Programs

University of Washington · Microsoft (United States)

Indexed incrossref

Abstract

This paper describes a learning-based approach to the acceleration of approximate programs. We describe the \emph{Parrot transformation}, a program transformation that selects and trains a neural network to mimic a region of imperative code. After the learning phase, the compiler replaces the original code with an invocation of a low-power accelerator called a \emph{neural processing unit} (NPU). The NPU is tightly coupled to the processor pipeline to accelerate small code regions. Since neural networks produce inherently approximate results, we define a programming model that allows programmers to identify approximable code regions -- code that can produce imprecise but acceptable results. Offloading…

Citation impact

624
total citations
FWCI
50.65
Percentile
100%
References
63
Citations per year

Authors

4

Topics & keywords

Keywords
  • Computer science
  • Compiler
  • Code (set theory)
  • Acceleration
  • Artificial neural network
  • Parallel computing
  • Redundant code
  • Speedup
UN Sustainable Development Goals
  • Affordable and clean energy
No related works found for this paper.