Skip to content

Approximate Computing

Deliberately relax computational exactness where application output can remain acceptable, choosing a quality and resource setting for the workload.

Version
v1 · 2026-10-07 · History
Domain-specific #
13791
Domain group
Applied Sciences & Engineering
Origin domain
Computer Science & Software Engineering
Subdomain
Approximate Computing → Computer Science & Software Engineering
Aliases
Inexact Computing

Core Idea

Approximate computing deliberately uses less exact computation when an application's output can still meet its task. A design may skip work, use less numerical precision, or allow selected data and operations to be unreliable. It checks output quality against a more exact baseline and weighs it against speed, energy or hardware cost. No single bit width, skipped-work rate or formal error bound defines the whole family.[ref-0a2644672117][ref-551fae0b0195][^ref-5d71ab138230]

Scope of Application

The reviewed cases include loop perforation in software, approximate data and operation annotations in EnerJ, and 16-bit fixed-point neural-network training with stochastic rounding. They share an intentional quality/resource exchange but use different mechanisms and quality measures. Their results are specific to the studied workloads.[ref-0a2644672117][ref-551fae0b0195][^ref-5d71ab138230]

Bates's proposed imprecise-arithmetic chip led to this reframed entry, but MIT's report says it had not been manufactured. The video trial simulated arithmetic errors in software; it was not a physical chip test.[^ref-fce4f6798bc3]

Clarity

A cheaper local operation is useful only if the application output stays acceptable. Skipping an iteration or rounding a calculation can change the task result in ways that must be tested. State the output measure and whether the quality claim is empirical, simulated, estimated or proved. EnerJ gives approximate values no formal accuracy guarantee, though its type system controls their effect on precise state.[ref-0a2644672117][ref-551fae0b0195]

Manages Complexity

Choose a candidate computation, vary how much it is relaxed, compare output quality with a baseline, and record resource cost. The loop study rejects variants that crash or exceed its output-error criterion. The training study shows that rounding mode and word length matter; lower-precision training can stagnate and later improve with higher-precision fine tuning.[ref-0a2644672117][ref-5d71ab138230]

Abstract Reasoning

The pattern separates exact intermediate arithmetic from acceptable task output. An inexact step does not alone prove failure, and a local speed or power result does not prove whole-application quality. If further relaxation actually lowers the measured output quality, the designer decides whether the resource saving is worth that loss. Some tested settings can retain the task metric while saving work.[ref-0a2644672117][ref-5d71ab138230]

Knowledge Transfer

For a new workload, name the exact baseline, the relaxed part, the application-level quality metric and the resource metric. Test representative inputs and say which settings fail. Keep evidence types separate: the loop paper measured software time, EnerJ estimated energy in simulation, and Gupta's FPGA power figure came from synthesis for a matrix-multiplication prototype rather than measured end-to-end training energy.[ref-0a2644672117][ref-551fae0b0195][^ref-5d71ab138230]

Example

Gupta and colleagues trained studied deep networks with 16-bit fixed-point arithmetic and stochastic rounding, comparing classification accuracy with 32-bit float training. Reduced precision is the relaxation; task accuracy is the quality measure; smaller arithmetic and storage motivate it. The FPGA prototype's power is a Vivado estimate for matrix multiplication, not measured full training energy or generic 8-bit inference evidence.[^ref-5d71ab138230]

Loop perforation fills the roles differently: software skips selected iterations, compares whole-program output with the original, filters unacceptable variants and measures execution speed.[^ref-0a2644672117]

Neighborhood in Abstraction Space

Approximate Computing sits in a sparse region of the domain-specific corpus (92nd percentile for distinctiveness): few abstractions share its structure, so a faithful description tends to retrieve it precisely.

Family — Unclustered & Miscellaneous (2551 abstractions)

Nearest neighbors

Computed from structural-signature embeddings · 2026-10-08

Not to Be Confused With

Ordinary floating-point rounding is insufficient without an intentional resource-quality design. A faster exact-output implementation is another optimization. Prime Approximation requires a controlled named error claim that EnerJ's approximate values lack; the live Prime Trade-offs requires a stronger frontier and substitution-rate signature than these cases establish universally. Bates's unmanufactured chip must not be reported as measured hardware performance.[ref-0a2644672117][ref-551fae0b0195][^ref-fce4f6798bc3]

References

[^ref-0a2644672117]: Stelios Sidiroglou, Sasa Misailovic, Henry Hoffmann and Martin Rinard, Managing Performance vs. Accuracy Trade-offs With Loop Perforation, ESEC/FSE 2011; original full paper, §§1–4 pp.1–4 and §§5–7 with Tables 1, 3 and 5 pp.4–8. Bounded PARSEC software experiments and empirical output metrics. [^ref-551fae0b0195]: Adrian Sampson, Werner Dietl, Emily Fortuna, Danushen Gnanapragasam, Luis Ceze and Dan Grossman, EnerJ, Approximate Data Types for Safe and General Low-Power Computation, PLDI 2011; linked title transcribes the printed colon as a comma for citation binding; original full paper, abstract, §§1–2 pp.1–3 and §§4–6 pp.5–9. Hardware and energy evaluation includes simulation; approximate values carry no accuracy guarantee. [^ref-5d71ab138230]: Suyog Gupta, Ankur Agrawal, Kailash Gopalakrishnan and Pritish Narayanan, Deep Learning with Limited Numerical Precision, Proceedings of Machine Learning Research 37, 1737–1746 (2015); original full paper, abstract and §§1, 3–5 pp.1–8. FPGA power is a Vivado estimate for matrix-multiply prototype, not measured full training energy. [^ref-fce4f6798bc3]: Larry Hardesty, The Surprising Usefulness of Sloppy Arithmetic, MIT News Office, 3 January 2011, first-party institutional report; paragraphs on Joseph Bates's unmanufactured chip and George Shaw's simulated video arithmetic perturbation. Proposal/context, not a measured physical chip.