• DocumentCode
    2254751
  • Title

    Fault tolerance through re-execution in multiscalar architecture

  • Author

    Rashid, Faisal ; Saluja, Kewal K. ; Ramanathan, Paramesw Aran

  • Author_Institution
    Wisconsin Univ., Madison, WI, USA
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    482
  • Lastpage
    491
  • Abstract
    Multi-threading and multiscaling are two fundamental microarchitecture approaches that are expected to stay on the existing performance gain curve. Both of these approaches assume that integrated circuits with over billion transistors will become available in the near future. Such large integrated circuits imply reduced design tolerances and hence increased failure probability. Conventional hardware redundancy techniques for desired reliability in computation may severely limit the performance of such high performance processors. Hence we need to study novel methods to exploit the inherent redundancy of the microarchitectures, without unduly affecting the performance, to provide correct program execution and/or detect failures (permanent or transient) that can occur in the hardware. This paper proposes a time redundancy technique suitable for multiscalar architectures. In the multiscalar architecture, there are usually several processing units to exploit the instruction level parallelism that exists in a given program. The technique in this paper uses a majority of the processing units for executing the program as in the traditional multiscalar paradigm while using the remainder of the processing units for re-executing the committed instructions. By comparing the results from the two program executions, errors caused by permanent or transient faults in the processing units can be detected. Simulation results presented in this paper demonstrate that this can be achieved with about 5-15% performance degradation
  • Keywords
    computer architecture; fault tolerant computing; multi-threading; committed instructions; design tolerances; fault tolerance; hardware redundancy; microarchitecture approaches; multiscalar architecture; multiscaling; multithreading; performance gain; re-execution; simulation results; time redundancy technique; Circuit faults; Fault detection; Fault tolerance; Hardware; High performance computing; Integrated circuit reliability; Microarchitecture; Parallel processing; Performance gain; Redundancy;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Dependable Systems and Networks, 2000. DSN 2000. Proceedings International Conference on
  • Conference_Location
    New York, NY
  • Print_ISBN
    0-7695-0707-7
  • Type

    conf

  • DOI
    10.1109/ICDSN.2000.857579
  • Filename
    857579