Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2744769.2744805acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

b-HiVE: a bit-level history-based error model with value correlation for voltage-scaled integer and floating point units

Published: 07 June 2015 Publication History

Abstract

Existing timing error models for voltage-scaled functional units ignore the effect of history and correlation among outputs, and the variation in the error behavior at different bit locations. We propose b-HiVE, a model for voltage-scaling-induced timing errors that incorporates these attributes and demonstrates their impact on the overall model accuracy. On average across several operations, b-HiVE's estimation is within 1--3% of comprehensive analog simulations, which corresponds to 5--17x higher accuracy (6--10x on average) than error models currently used in approximate computing research. To the best of our knowledge, we present the first bit-level error models of arithmetic units, and the first error models for voltage scaling of bitwise logic operations and floating-point units.

References

[1]
A. Asenov, G. Slavcheva, A. Brown, J. Davies, and S. Saini. Increase in the random dopant induced threshold fluctuations and lowering in sub-100 nm MOSFETs due to quantum effects: a 3-D density-gradient simulation study. IEEE Transactions on Electron Devices, 48(4):722--729, Apr 2001.
[2]
S. Das, D. Roberts, S. Lee, S. Pant, D. Blaauw, T. Austin, K. Flautner, and T. Mudge. A self-tuning DVS processor using delay-error detection and correction. IEEE Journal of Solid-State Circuits, 41(4):792--804, 2006.
[3]
D. Ernst, N. S. Kim, S. Das, S. Pant, R. Rao, T. Pham, C. Ziesler, D. Blaauw, T. Austin, K. Flautner, and T. Mudge. Razor: A low-power pipeline based on circuit-level timing speculation. In 36th Annual IEEE/ACM International Symposium on Microarchitecture, 2003.
[4]
H. Esmaeilzadeh, A. Sampson, L. Ceze, and D. Burger. Architecture support for disciplined approximate programming. In 17th International Conference on Architectural Support for Programming Languages and Operating Systems, 2012.
[5]
B. Greskamp, L. Wan, U. Karpuzcu, J. Cook, J. Torrellas, D. Chen, and C. Zilles. Blueshift: Designing processors for timing speculation from the ground up. In 15th IEEE Int'l Symp. on High Performance Computer Architecture, 2009.
[6]
M. Hall, E. Frank, G. Holmes, B. Pfahringer, P. Reutemann, and I. H. Witten. The weka data mining software: An update. SIGKDD Explor. Newsl., 11(1):10--18, Nov. 2009.
[7]
N. Hardavellas, M. Ferdman, B. Falsafi, and A. Ailamaki. Toward dark silicon in servers. IEEE Micro, 31(4):6--15, 2011.
[8]
G. Hoang, R. B. Findler, and R. Joseph. Exploring circuit timing-aware language and compilation. In 16th International Conference on Architectural Support for Programming Languages and Operating Systems, 2011.
[9]
S. H. Kim, S. Mukohopadhyay, and W. Wolf. Experimental analysis of sequence dependence on energy saving for error tolerant image processing. In 2009 ACM/IEEE International Symposium on Low Power Electronics and Design, 2009.
[10]
E. Krimer, P. Chiang, and M. Erez. Lane decoupling for improving the timing-error resiliency of wide-simd architectures. In 39th Annual Int'l Symp. on Computer Architecture, 2012.
[11]
J. Miao, A. Gerstlauer, and M. Orshansky. Multi-level approximate logic synthesis under general error constraints. In IEEE/ACM Int'l Conf. on Computer-Aided Design, 2014.
[12]
T. Mudge. Power: A first-class architectural design constraint. Computer, 34(4):52--58, Apr. 2001.
[13]
V. J. Reddi and M. S. Gupta. Resilient architecture design for voltage variation. Synthesis Lectures on Computer Architecture. Morgan and Claypool Publ., San Rafael, 2013.
[14]
A. Sampson, W. Dietl, E. Fortuna, D. Gnanapragasam, L. Ceze, and D. Grossman. EnerJ: Approximate data types for safe and general low-power computation. In 32nd ACM Conf. on Programming Language Design and Implementation, 2011
[15]
J. Sartori, J. Sloan, and R. Kumar. Stochastic computing: Embracing errors in architecture and design of processors and applications. In 14th International Conference on Compilers, Architectures and Synthesis for Embedded Systems, 2011.
[16]
A. Tiwari, S. R. Sarangi, and J. Torrellas. Recycle: Pipeline adaptation to tolerate process variation. In 34th Annual International Symposium on Computer Architecture, 2007.
[17]
J. Xin and R. Joseph. Identifying and predicting timing-critical instructions to boost timing speculation. In 44th Annual IEEE/ACM Int'l Symposium on Microarchitecture, 2011.

Cited By

View all
  • (2023)On the Facilitation of Voltage Over-Scaling and Minimization of Timing Errors in Floating-Point Multipliers2023 IEEE 29th International Symposium on On-Line Testing and Robust System Design (IOLTS)10.1109/IOLTS59296.2023.10224887(1-7)Online publication date: 3-Jul-2023
  • (2023)Microarchitecture-Aware Timing Error Prediction via Deep Neural Networks2023 IEEE 29th International Symposium on On-Line Testing and Robust System Design (IOLTS)10.1109/IOLTS59296.2023.10224868(1-8)Online publication date: 3-Jul-2023
  • (2023)A Compressed and Accurate Sparse Deep Learning-based Workload-Aware Timing Error Model2023 IEEE 41st International Conference on Computer Design (ICCD)10.1109/ICCD58817.2023.00012(9-12)Online publication date: 6-Nov-2023
  • Show More Cited By

Index Terms

  1. b-HiVE: a bit-level history-based error model with value correlation for voltage-scaled integer and floating point units

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image ACM Conferences
        DAC '15: Proceedings of the 52nd Annual Design Automation Conference
        June 2015
        1204 pages
        ISBN:9781450335201
        DOI:10.1145/2744769
        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 the author(s) 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: 07 June 2015

        Permissions

        Request permissions for this article.

        Check for updates

        Author Tags

        1. approximate computing
        2. error modeling
        3. voltage scaling

        Qualifiers

        • Research-article

        Funding Sources

        Conference

        DAC '15
        Sponsor:
        DAC '15: The 52nd Annual Design Automation Conference 2015
        June 7 - 11, 2015
        California, San Francisco

        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)9
        • Downloads (Last 6 weeks)1
        Reflects downloads up to 09 Nov 2024

        Other Metrics

        Citations

        Cited By

        View all
        • (2023)On the Facilitation of Voltage Over-Scaling and Minimization of Timing Errors in Floating-Point Multipliers2023 IEEE 29th International Symposium on On-Line Testing and Robust System Design (IOLTS)10.1109/IOLTS59296.2023.10224887(1-7)Online publication date: 3-Jul-2023
        • (2023)Microarchitecture-Aware Timing Error Prediction via Deep Neural Networks2023 IEEE 29th International Symposium on On-Line Testing and Robust System Design (IOLTS)10.1109/IOLTS59296.2023.10224868(1-8)Online publication date: 3-Jul-2023
        • (2023)A Compressed and Accurate Sparse Deep Learning-based Workload-Aware Timing Error Model2023 IEEE 41st International Conference on Computer Design (ICCD)10.1109/ICCD58817.2023.00012(9-12)Online publication date: 6-Nov-2023
        • (2022)DEVoT: Dynamic Delay Modeling of Functional Units Under Voltage and Temperature VariationsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2021.307697041:4(827-839)Online publication date: Apr-2022
        • (2022)Performance Analysis of Timing-Speculative ProcessorsIEEE Transactions on Computers10.1109/TC.2021.305187771:2(407-420)Online publication date: 1-Feb-2022
        • (2022)Instruction-aware Learning-based Timing Error Models through Significance-driven Approximations2022 IEEE 40th International Conference on Computer Design (ICCD)10.1109/ICCD56317.2022.00074(455-462)Online publication date: Oct-2022
        • (2022)Hardware Level ApproximationsApproximate Computing Techniques10.1007/978-3-030-94705-7_3(43-79)Online publication date: 3-Jan-2022
        • (2021)Brain-Inspired Hardware Solutions for Inference in Bayesian NetworksFrontiers in Neuroscience10.3389/fnins.2021.72808615Online publication date: 2-Dec-2021
        • (2021)Boosting Microprocessor Efficiency: Circuit- and Workload-Aware Assessment of Timing Errors2021 IEEE International Symposium on Workload Characterization (IISWC)10.1109/IISWC53511.2021.00022(125-137)Online publication date: Nov-2021
        • (2020)DEFCON: Generating and Detecting Failure-prone Instruction Sequences via Stochastic Search2020 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE48585.2020.9116363(1121-1126)Online publication date: Mar-2020
        • Show More Cited By

        View Options

        Get Access

        Login options

        View options

        PDF

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media