DocumentCode :
38705
Title :
Approximate Computing: Making Mobile Systems More Efficient
Author :
Moreau, Thierry ; Sampson, Adrian ; Ceze, Luis
Author_Institution :
Univ. of Washington, Seattle, WA, USA
Volume :
14
Issue :
2
fYear :
2015
fDate :
Apr.-June 2015
Firstpage :
9
Lastpage :
13
Abstract :
Approximate systems can reclaim energy that\´s currently lost to the "correctness tax" imposed by traditional safety margins designed to prevent worst-case scenarios. Researchers at the University of Washington have co-designed programming language extensions, a compiler, and a hardware co-processor to support approximate acceleration. Their end-to-end system includes two building blocks. First, a new programmer-guided compiler framework transforms programs to use approximation in a controlled way. An Approximate C Compiler for Energy and Performance Tradeoffs (Accept) uses programmer annotations, static analysis, and dynamic profiling to find parts of a program that are amenable to approximation. Second, the compiler targets a system on a chip (SoC) augmented with a co-processor that can efficiently evaluate coarse regions of approximate code. A Systolic Neural Network Accelerator in Programmable logic (Snnap) is a hardware accelerator prototype that can efficiently evaluate approximate regions of code in a general-purpose program.
Keywords :
coprocessors; mobile computing; neural nets; program compilers; program diagnostics; programmable logic devices; system-on-chip; ACCEPT; Snnap; SoC; University of Washington; approximate C compiler-for-energy-and-performance tradeoffs; approximate acceleration; approximate computing; approximate systems; building blocks; correctness tax; dynamic profiling; end-to-end system; general-purpose program; hardware accelerator prototype; hardware coprocessor; mobile systems; programmable logic; programmer annotations; programmer-guided compiler framework; programming language extensions; safety margins; static analysis; system-on-a-chip; systolic neural network accelerator; Approximation methods; Benchmark testing; Energy efficiency; Field programmable gate arrays; Mobile communication; Neural networks; Program processors; ACCEPT; SNNAP; approximate computing; energy efficiency; green computing; mobile; pervasive computing;
fLanguage :
English
Journal_Title :
Pervasive Computing, IEEE
Publisher :
ieee
ISSN :
1536-1268
Type :
jour
DOI :
10.1109/MPRV.2015.25
Filename :
7093019
Link To Document :
بازگشت