Neural Acceleration for General-Purpose Approximate Programs
University of Washington · Microsoft (United States)
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
- FWCI
- 50.65
- Percentile
- 100%
- References
- 63
Authors
4Topics & keywords
- Computer science
- Compiler
- Code (set theory)
- Acceleration
- Artificial neural network
- Parallel computing
- Redundant code
- Speedup
- Affordable and clean energy