Recovery-driven design: A power minimization methodology for error-tolerant processor modules

Andrew B. Kahng, Seokhyeong Kang, Rakesh Kumar, John Sartori

Research output: Chapter in Book/Report/Conference proceedingConference contribution

45 Scopus citations

Abstract

Conventional CAD methodologies optimize a processor module for correct operation, and prohibit timing violations during nominal operation. In this paper, we propose recovery-driven design, a design approach that optimizes a processor module for a target timing error rate instead of correct operation. We show that significant power benefits are possible from a recovery-driven design flow that deliberately allows errors caused by voltage overscaling ([10],[3]) to occur during nominal operation, while relying on an error recovery technique to tolerate these errors. We present a detailed evaluation and analysis of such a CAD methodology that minimizes the power of a processor module for a target error rate. We demonstrate power benefits of up to 25%, 19%, 22%, 24%, 20%, 28%, and 20% versus traditional P&R at error rates of 0.125%, 0.25%, 0.5%, 1%, 2%, 4%, and 8%, respectively. Coupling recovery-driven design with an error recovery technique enables increased efficiency and additional power savings.

Original languageEnglish (US)
Title of host publicationProceedings of the 47th Design Automation Conference, DAC '10
Pages825-830
Number of pages6
DOIs
StatePublished - Sep 7 2010
Event47th Design Automation Conference, DAC '10 - Anaheim, CA, United States
Duration: Jun 13 2010Jun 18 2010

Publication series

NameProceedings - Design Automation Conference
ISSN (Print)0738-100X

Other

Other47th Design Automation Conference, DAC '10
CountryUnited States
CityAnaheim, CA
Period6/13/106/18/10

    Fingerprint

Keywords

  • Power minimization
  • Recovery-driven design

Cite this

Kahng, A. B., Kang, S., Kumar, R., & Sartori, J. (2010). Recovery-driven design: A power minimization methodology for error-tolerant processor modules. In Proceedings of the 47th Design Automation Conference, DAC '10 (pp. 825-830). (Proceedings - Design Automation Conference). https://doi.org/10.1145/1837274.1837481