Scinovex
review Open AccessTop 1% cited

A Survey of Techniques for Approximate Computing

ACM Computing Surveys · 2016 · Vol. 48(4) · pp. 1–33
Sparsh Mittal

Abstract

Approximate computing trades off computation quality with effort expended, and as rising performance demands confront plateauing resource budgets, approximate computing has become not merely attractive, but even imperative. In this article, we present a survey of techniques for approximate computing (AC). We discuss strategies for finding approximable program portions and monitoring output quality, techniques for using AC in different processing units (e.g., CPU, GPU, and FPGA), processor components, memory technologies, and so forth, as well as programming frameworks for AC. We classify these techniques based on several key characteristics to emphasize their similarities and differences. The aim of this article is to provide insights to researchers into working of AC techniques and inspire more efforts in this area to make AC the mainstream computing approach in future systems.

Parallel Computing and Optimization TechniquesLow-power high-performance VLSI designRadiation Effects in ElectronicsComputer scienceKey (lock)ComputationQuality (philosophy)Field-programmable gate arrayResource (disambiguation)MainstreamParallel computingComputer engineeringEmbedded system

Funding

  • U.S. Department of Energy
  • Office of Science
  • Advanced Scientific Computing Research
Citations
1,029
FWCI
111.77
field-weighted impact
References
99
Percentile
100%
vs. same field & year
Citations per year
Cited by
Citation Network

How this paper connects to the literature. Drag to explore, click any node to open that paper.