Approximate computing: An integrated hardware approach
- 1 November 2013
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 18, 111-117
- https://doi.org/10.1109/acssc.2013.6810241
Abstract
Computing today is largely not about calculating a precise numerical end result. Instead, computing platforms are increasingly used to execute applications (such as search, analytics, sensor data processing, recognition, mining, and synthesis) for which “correctness” is defined as producing results that are good enough, or of sufficient quality. These applications are often intrinsically resilient to a large fraction of their computations being executed in an imprecise or approximate manner. However, the design of computing platforms continues to be guided by the principle that every computation must be executed with the same strict notion of correctness. Approximate computing departs from this long-held dogma, and exploits intrinsic application resilience to improve the efficiency (energy or speed) of computing platforms. We describe an integrated approach to approximate computing in hardware that consists of three key components. First, we present an automatic resilience characterization framework that allows the designer to quantitatively evaluate the intrinsic resilience of an application, and to quickly assess the potential of various approximate computing techniques. We then describe scalable effort hardware, an approach to approximate computing wherein hardware is designed with various scaling mechanisms, or knobs that modulate the effort expended towards correctly performing an application's computations. Scaling mechanisms are identified at the algorithm, architecture, and circuit levels, and embodied in the hardware to provide a rich trade-off between computational accuracy and energy. Finally, dynamic effort scaling is proposed as a feedback control approach to modulate the scaling mechanisms at runtime in response to varying application requirements and data characteristics. To demonstrate the proposed concepts, we have designed and fabricated an energy-efficient Recognition and Mining (RM) processor in the TSMC 65nm process technology. Our measurement results demonstrate that approximate computing leads to 2-20X energy savings with minimal impact on output quality across a range of applications.Keywords
This publication has 25 references indexed in Scilit:
- Quality programmable vector processors for approximate computingPublished by Association for Computing Machinery (ACM) ,2013
- Substitute-and-Simplify: A Unified Design Paradigm for Approximate and Quality Configurable CircuitsPublished by EDAA ,2013
- Neural Acceleration for General-Purpose Approximate ProgramsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2012
- SALSAPublished by Association for Computing Machinery (ACM) ,2012
- Architecture support for disciplined approximate programmingPublished by Association for Computing Machinery (ACM) ,2012
- MACACO: Modeling and analysis of circuits for approximate computingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2011
- Energy parsimonious circuit design through probabilistic pruningPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2011
- Trading Accuracy for Power with an Underdesigned Multiplier ArchitecturePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2011
- GreenPublished by Association for Computing Machinery (ACM) ,2010
- ERSA: Error Resilient System Architecture for probabilistic applicationsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2010