• 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