skip to main content
10.1145/1837274.1837411acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Scalable effort hardware design: exploiting algorithmic resilience for energy efficiency

Published: 13 June 2010 Publication History

Abstract

Algorithms from several interesting application domains exhibit the property of inherent resilience to "errors" from extrinsic or intrinsic sources, offering entirely new avenues for performance and power optimization by relaxing the conventional requirement of exact (numerical or Boolean) equivalence between the specification and hardware implementation.
We propose scalable effort hardware design as an approach to tap the reservoir of algorithmic resilience and translate it into highly efficient hardware implementations The basic tenet of the scalable effort design approach is to identify mechanisms at each level of design abstraction (circuit, architecture and algorithm) that can be used to vary the computational effort expended towards generation of the correct (exact) result, and expose them as control knobs in the implementation. These scaling mechanisms can be utilized to achieve improved energy efficiency while maintaining an acceptable (and often, near identical) level of quality of the overall result. A second major tenet of the scalable effort design approach is that fully exploiting the potential of algorithmic resilience requires synergistic cross-layer optimization of scaling mechanisms identified at different levels of design abstraction.
We have implemented an energy-efficient SVM classification chip based on the proposed scalable effort design approach. We present results from post-layout simulations and demonstrate that scalable effort hardware can achieve large energy reductions (1.2X-2.2X with no impact on classification accuracy, and 2.2X-4.1X with modest reductions in accuracy) across various sets. Our results also establish that cross-layer optimization leads to much improved energy vs. quality tradeoffs compared to each of the individual techniques.

References

[1]
P. Dubey. A platform 2015 workload model recognition, mining and synthesis moves computers to the era of tera. White paper, Intel Corp., 2005.
[2]
S. T. Chakradhar and A. Raghunathan. Best-effort Computing: Re-thinking Parallel Software and Hardware. In Proc. ACM/IEEE Design Automation Conf., June 2010.
[3]
Jiayuan Meng, Srimat Chakradhar, and Anand Raghunathan. Best-effort parallel execution framework for recognition and mining applications. Parallel and Distributed Processing Symposium, International, pages 1--12, 2009.
[4]
Krishna V. Palem et al. Sustaining moore's law in embedded computing through probabilistic and approximate design: retrospects and prospects. In Proc. Int. Conf. on Compilers, Architecture and Synthesis for Embedded Systems, pages 1--10, 2009.
[5]
Rajamohana Hegde and Naresh R. Shanbhag. Energy-efficient signal processing via algorithmic noise-tolerance. In Proc. Int. Symp. on Low Power Electronics and Design, pages 30--35, 1999.
[6]
Debabrata Mohapatra, Georgios Karakonstantis, and Kaushik Roy. Significance driven computation: A voltage-scalable, variation-aware, quality-tuning motion estimator. In Proc. Int. Symp. Low Power Electronics and Design, Aug. 2009.
[7]
J. Bau, R. Hankins, Q. Jacobson, S. Mitra, B. Saha, and Adl A. Tabatabai. Error resilient system architecture (ERSA) for probabilistic applications. In 3rd Wkshp. on System Effects of Logic Soft Errors (SELSE), April 2007.
[8]
Vladimir N. Vapnik. The nature of statistical learning theory. Springer-Verlag New York, Inc., New York, NY, USA, 1995.
[9]
Yann Lecun and Corinna Cortes. The mnist database of handwritten digits.
[10]
J. Von Neumann. Probabilistic logics and the synthesis of reliable organisms from unreliable components, 1956.
[11]
M. A. Breuer. Adaptive computers. Information and Control, 11(4):402--422, October 1967.
[12]
K. J. Lin, S. Natarajan, and J. W. S. Liu. Imprecise results: Utilizing partial computations in real-time systems. In Proc. IEEE Real-Time Systems Symposium, 1987.
[13]
Naresh Shanbhag. Reliable and energy-efficient digital signal processing. In Proc. Design Automation Conference, pages 830--835, 2002.
[14]
R. Hegde and N. R. Shanbhag. A low-power digital filter IC via soft DSP. In Proc. IEEE Conf. Custom Integrated Circuits, pages 309--312, 2001.
[15]
Girish Vishnu Varatkar and Naresh R. Shanbhag. Error-resilient motion estimation architecture. IEEE Trans. VLSI Systems, 16(10):1399--1412, 2008.
[16]
Krishna V. Palem. Energy aware algorithm design via probabilistic computing: From algorithms and models to Moore's law and novel (semiconductor) devices. In Proc. Int. Conf. on Compilers, Architecture and Synthesis for Embedded Systems, pages 113--116, 2003.
[17]
M. A. Breuer. Multi-media applications and imprecise computation. In Proc. 8th Euromicro Conf. on Digital System Design, pages 2--7, Aug.-3 Sept. 2005.
[18]
Tong-Yu Hsieh, Kuen-Jong Lee, and M. A. Breuer. An error rate based test methodology to support error-tolerance. Reliability, IEEE Transactions on, 57(1):204--214, March 2008.
[19]
Nilanjan Banerjee, Georgios Karakonstantis, and Kaushik Roy. Process variation tolerant low power DCT architecture. In Proc. Design, Automation, and Test Europe, April 2007.
[20]
D. Anguita, A. Ghio, S. Pischiutta, and S. Ridella. A hardware-friendly support vector machine for embedded automotive applications. In Proc. International Joint Conference on Neural Networks, pages 1360--1364, Aug. 2007.
[21]
Soumyajit Dey, Monu Kedia, Niket Agarwal, and Anupam Basu. Embedded support vector machine: Architectural enhancements and evaluation. Int. Conf. VLSI Design, pages 685--690, 2007.
[22]
Srihari Cadambi, Igor Durdanovic, Venkata Jakkula, Murugan Sankaradass, Eric Cosatto, Srimat Chakradhar, and Hans Peter Graf. A massively parallel FPGA-based coprocessor for support vector machines. IEEE Symp. Field-Programmable Custom Computing Machines, pages 115--122, 2009.
[23]
http://www.clopinet.com/isabelle/projects/svm/applist.html.
[24]
Yuh jye Lee and Olvi L. Mangasarian. RSVM: Reduced support vector machines. In Data Mining Institute, Computer Sciences Department, University of Wisconsin, pages 00--07, 2001.
[25]
Design compiler. Synopsys Inc.
[26]
SOC Encounter. Cadence Inc.
[27]
Nanosim. Synopsys Inc.
[28]
Milde. www.nec-labs.com.

Cited By

View all
  • (2024)FlipBit: Approximate Flash Memory for IoT Devices2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA57654.2024.00072(876-890)Online publication date: 2-Mar-2024
  • (2024)From sensing to energy savings: A comprehensive survey on integrating emerging technologies for energy efficiency in WBANsDigital Communications and Networks10.1016/j.dcan.2024.11.012Online publication date: Dec-2024
  • (2024)A Power-Efficient Gaussian Filter Architecture Using Adder Compressors for Edge Detection ApplicationCircuits, Systems, and Signal Processing10.1007/s00034-024-02894-wOnline publication date: 28-Oct-2024
  • Show More Cited By

Index Terms

  1. Scalable effort hardware design: exploiting algorithmic resilience for energy efficiency

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    DAC '10: Proceedings of the 47th Design Automation Conference
    June 2010
    1036 pages
    ISBN:9781450300025
    DOI:10.1145/1837274
    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]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 13 June 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. approximate computing
    2. low power design
    3. mining
    4. recognition
    5. scalable effort
    6. support vector machines

    Qualifiers

    • Research-article

    Conference

    DAC '10
    Sponsor:

    Acceptance Rates

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

    Upcoming Conference

    DAC '25
    62nd ACM/IEEE Design Automation Conference
    June 22 - 26, 2025
    San Francisco , CA , USA

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)12
    • Downloads (Last 6 weeks)2
    Reflects downloads up to 28 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)FlipBit: Approximate Flash Memory for IoT Devices2024 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA57654.2024.00072(876-890)Online publication date: 2-Mar-2024
    • (2024)From sensing to energy savings: A comprehensive survey on integrating emerging technologies for energy efficiency in WBANsDigital Communications and Networks10.1016/j.dcan.2024.11.012Online publication date: Dec-2024
    • (2024)A Power-Efficient Gaussian Filter Architecture Using Adder Compressors for Edge Detection ApplicationCircuits, Systems, and Signal Processing10.1007/s00034-024-02894-wOnline publication date: 28-Oct-2024
    • (2023)Auto-HPCnet: An Automatic Framework to Build Neural Network-based Surrogate for High-Performance Computing ApplicationsProceedings of the 32nd International Symposium on High-Performance Parallel and Distributed Computing10.1145/3588195.3592985(31-44)Online publication date: 7-Aug-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
    • (2023)A Selective Bit Dropping and Encoding Co-Strategy in Image Processing for Low-Power Design in DRAM and SRAMIEEE Journal on Emerging and Selected Topics in Circuits and Systems10.1109/JETCAS.2023.323440213:1(48-57)Online publication date: Mar-2023
    • (2023)Stochastic-HMDs: Adversarial-Resilient Hardware Malware Detectors via Undervolting2023 60th ACM/IEEE Design Automation Conference (DAC)10.1109/DAC56929.2023.10247980(1-6)Online publication date: 9-Jul-2023
    • (2022)Computing in pursuit of energy efficiencyエネルギー効率を追求するコンピューティングIEICE ESS Fundamentals Review10.1587/essfr.16.2_5716:2(57-65)Online publication date: 1-Oct-2022
    • (2022)The Effects of Approximate Multiplication on Convolutional Neural NetworksIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2021.305098910:2(904-916)Online publication date: 1-Apr-2022
    • (2022)State-of-Art Analysis of Multiplier designs for Image processing and Convolutional Neural Network Applications2022 International Conference for Advancement in Technology (ICONAT)10.1109/ICONAT53423.2022.9726109(1-11)Online publication date: 21-Jan-2022
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media