Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2897937.2898005acmotherconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article
Public Access

Designing approximate circuits using clock overgating

Published: 05 June 2016 Publication History

Abstract

Approximate computing is an emerging paradigm to improve the efficiency of computing systems by leveraging the intrinsic resilience of applications to their computations being executed in an approximate manner. Prior efforts on approximate hardware design have largely focused on circuit-level techniques. We propose a new approach, clock overgating, for the design of approximate circuits at the Register Transfer Level (RTL). The key idea is to gate the clock signal to selected Flip-Flops (FFs) in the circuit, even during execution cycles in which the circuit functionality is sensitive to their state. This saves power in the clock tree, the FF itself and in its downstream logic, while a quality loss ensues if the erroneous FF state propagates to the circuit output. We develop a systematic methodology to identify an energy-efficient overgating configuration for any given circuit and quality constraint. Towards this end, we develop 3 key strategies --- significance-based overgating, grouping FFs into overgating islands, and utilizing internal signals of the circuit as triggers for overgating --- that efficiently prune the large space of possible overgating configurations. We evaluate clock overgating by designing approximate versions of 6 machine learning accelerators, and demonstrate energy benefits of 1.36× on average (and upto 1.80×) for negligible (<0.5%) loss in application quality (classification accuracy).

References

[1]
M. A. Breuer. Multi-media applications and imprecise computation. In Proc. Euromicro Conf. on Digital System Design, pages 2--7, 2005.
[2]
S. T. Chakradhar and A. Raghunathan. Best-effort computing: Re-thinking parallel software and hardware. In Proc. DAC, pages 865--870, June 2010.
[3]
Sasa Misailovic et al. Chisel: Reliability-and accuracy-aware optimization of approximate computational kernels. In Proc. OOPSLA, pages 309--328, 2014.
[4]
P. K. Krause and I. Polian. Adaptive voltage over-scaling for resilient applications. In Proc. DATE, March 2011.
[5]
Rajamohana Hegde and Naresh R. Shanbhag. Energy-efficient signal processing via algorithmic noise-tolerance. In Proc. ISLPED, pages 30--35, 1999.
[6]
J. Miao, K. He, A. Gerstlauer, and M. Orshansky. Modeling and synthesis of quality-energy optimal approximate adders. In Proc. ICCAD, pages 728--735, 2012.
[7]
V. Gupta et al. IMPACT: Imprecise adders for low-power approximate computing. In Proc. ISLPED, pages 409--414, Aug. 2011.
[8]
N. Zhu et al. An enhanced low-power high-speed adder for error-tolerant application. In Proc. ISIC, pages 69--72, 2009.
[9]
A. B. Kahng and S. Kang. Accuracy-configurable adder for approximate arithmetic designs. In Proc. DAC, pages 820--825, 2012.
[10]
J. Huang et al. A methodology for energy-quality tradeoff using imprecise hardware. In Proc. DAC, pages 504--509, 2012.
[11]
P. Kulkarni et al. Trading accuracy for power with an underdesigned multiplier architecture. In Proc. VLSI Design, pages 346--351, Jan. 2011.
[12]
D. Shin and S. K. Gupta. Approximate logic synthesis for error tolerant applications. In Proc. DATE, pages 957--960, March 2010.
[13]
D. Shin and S. K. Gupta. A new circuit simplification method for error tolerant applications. In Proc. DATE, pages 1--6, March 2011.
[14]
A. Lingamneni et al. Energy parsimonious circuit design through probabilistic pruning. In Proc. DATE, pages 1--6, Mar. 2011.
[15]
S. Venkataramani et al. SALSA: Systematic logic synthesis of approximate circuits. In Proc. DAC, pages 796--801, 2012.
[16]
A. Ranjan et al. ASLAN: Synthesis of approximate sequential circuits. In Proc. DATE, pages 1--6, 2014.
[17]
Chaofan Li et al. Joint precision optimization and high level synthesis for approximate computing. In Proc. DAC, pages 104:1--104:6, 2015.
[18]
K. Nepal et al. ABACUS: A technique for automated behavioral synthesis of approximate computing circuits. In Proc. DATE, pages 1--6, 2014.
[19]
A. Yazdanbakhsh et al. Axilog: Language support for approximate hardware design. In Proc. DATE, pages 812--817, 2015.
[20]
Bo Zhai et al. Energy-efficient subthreshold processor design. IEEE Transactions on Very Large Scale Integration Systems, 17(8):1127--1137, Apr. 2009.
[21]
Bradley Thwaites et al. Rollback-free value prediction with approximate loads. In Proc. PACT, pages 493--494, 2014.

Cited By

View all
  • (2024)A Survey on Design Space Exploration Approaches for Approximate Computing SystemsElectronics10.3390/electronics1322444213:22(4442)Online publication date: 13-Nov-2024
  • (2023)Design and Analysis of High Performance Heterogeneous Block-based Approximate AddersACM Transactions on Embedded Computing Systems10.1145/362568622:6(1-32)Online publication date: 9-Nov-2023
  • (2023)Approximate Computing: Hardware and Software Techniques, Tools and Their ApplicationsJournal of Circuits, Systems and Computers10.1142/S021812662430001033:04Online publication date: 20-Sep-2023
  • Show More Cited By

Index Terms

  1. Designing approximate circuits using clock overgating

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      DAC '16: Proceedings of the 53rd Annual Design Automation Conference
      June 2016
      1048 pages
      ISBN:9781450342360
      DOI:10.1145/2897937
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 05 June 2016

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. approximate computing
      2. clock gating
      3. energy efficiency

      Qualifiers

      • Research-article

      Funding Sources

      Conference

      DAC '16

      Acceptance Rates

      Overall Acceptance Rate 1,770 of 5,499 submissions, 32%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)93
      • Downloads (Last 6 weeks)16
      Reflects downloads up to 19 Nov 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)A Survey on Design Space Exploration Approaches for Approximate Computing SystemsElectronics10.3390/electronics1322444213:22(4442)Online publication date: 13-Nov-2024
      • (2023)Design and Analysis of High Performance Heterogeneous Block-based Approximate AddersACM Transactions on Embedded Computing Systems10.1145/362568622:6(1-32)Online publication date: 9-Nov-2023
      • (2023)Approximate Computing: Hardware and Software Techniques, Tools and Their ApplicationsJournal of Circuits, Systems and Computers10.1142/S021812662430001033:04Online publication date: 20-Sep-2023
      • (2022)Run Time Power and Accuracy Management with Approximate Circuits2022 IFIP/IEEE 30th International Conference on Very Large Scale Integration (VLSI-SoC)10.1109/VLSI-SoC54400.2022.9939639(1-6)Online publication date: 3-Oct-2022
      • (2022)AxLEAP: Enabling Low-Power Approximations Through Unified Power Format2022 IEEE International Symposium on Circuits and Systems (ISCAS)10.1109/ISCAS48785.2022.9937319(1645-1649)Online publication date: 28-May-2022
      • (2022)Review of Approximate Computing in Image Processing Applications2022 4th International Conference on Artificial Intelligence and Speech Technology (AIST)10.1109/AIST55798.2022.10065214(1-6)Online publication date: 9-Dec-2022
      • (2021)Cross-Layer Approximate Hardware Synthesis for Runtime Configurable AccuracyIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2021.306831229:6(1231-1243)Online publication date: Jun-2021
      • (2020)Runtime Accuracy-Configurable Approximate Hardware Synthesis Using Logic Gating and Relaxation2020 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE48585.2020.9116272(1578-1581)Online publication date: Mar-2020
      • (2020)Approximate Hardware Techniques for Energy-Quality Scaling Across the System2020 International Conference on Electronics, Information, and Communication (ICEIC)10.1109/ICEIC49074.2020.9051208(1-5)Online publication date: Jan-2020
      • (2019)Energy-Efficient and Quality-Assured Approximate Computing Framework Using a Co-Training MethodACM Transactions on Design Automation of Electronic Systems10.1145/334223924:6(1-25)Online publication date: 16-Aug-2019
      • Show More Cited By

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media