• DocumentCode
    1305597
  • Title

    Optimal algorithms for recovery point insertion in recoverable microarchitectures

  • Author

    Blough, Douglas M. ; Kurdahi, Fadi J. ; Ohm, Seong Y.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., California Univ., Irvine, CA, USA
  • Volume
    16
  • Issue
    9
  • fYear
    1997
  • fDate
    9/1/1997 12:00:00 AM
  • Firstpage
    945
  • Lastpage
    955
  • Abstract
    This paper considers the problem of automatic insertion of recovery points in recoverable microarchitectures. Previous work on this problem provided heuristic nonoptimal algorithms that attempted either to minimize computation time with a bounded hardware overhead or to minimize hardware overhead with a bounded computation time. In this paper, we present polynomial-time algorithms that provide provably optimal solutions for both of these formulations of the problem. These algorithms take as their input a scheduled control-data flow graph describing the behavior of the system, and they output either a minimum time or a minimum cost set of recovery point locations. We demonstrate the performance of our algorithms using some well-known benchmark control-data flow graphs. Over all parameter values for each of these benchmarks, our optimal algorithms are shown to perform as well as, and in many cases better than, the previously proposed heuristics
  • Keywords
    computer architecture; data flow graphs; dynamic programming; fault tolerant computing; high level synthesis; automatic recovery point insertion; computation time; control-data flow graph; hardware overhead; heuristic algorithm; optimal algorithm; polynomial-time algorithm; recoverable microarchitecture; Adders; Clocks; Design automation; Flow graphs; Hardware; Heuristic algorithms; Logic design; Microarchitecture; Processor scheduling; Signal processing algorithms;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/43.658563
  • Filename
    658563