• DocumentCode
    1011961
  • Title

    A case for fault tolerance and performance enhancement using chip multi-processors

  • Author

    Zhou, Huiyang

  • Author_Institution
    Sch. of Comput. Sci., Central Florida Univ.
  • Volume
    5
  • Issue
    1
  • fYear
    2006
  • Firstpage
    22
  • Lastpage
    25
  • Abstract
    This paper makes a case for using multi-core processors to simultaneously achieve transient-fault tolerance and performance enhancement. Our approach is extended from a recent latency-tolerance proposal, dual-core execution (DCE). In DCE, a program is executed twice in two processors, named the front and back processors. The front processor pre-processes instructions in a very fast yet highly accurate way and the back processor re-executes the instruction stream retired from the front processor. The front processor runs faster as it has no correctness constraints whereas its results, including timely prefetching and prompt branch misprediction resolution, help the back processor make faster progress. In this paper, we propose to entrust the speculative results of the front processor and use them to check the un-speculative results of the back processor. A discrepancy, either due to a transient fault or a mispeculation, is then handled with the existing mispeculation recovery mechanism. In this way, both transient-fault tolerance and performance improvement can be delivered simultaneously with little hardware overhead
  • Keywords
    fault tolerant computing; microprocessor chips; multiprocessing systems; storage management; back processor; chip multiprocessors; dual-core execution; front processor; latency-tolerance proposal; mispeculation recovery mechanism; prefetching; prompt branch misprediction resolution; transient-fault tolerance; Computer aided software engineering; Error analysis; Fault tolerance; Hardware; Multicore processing; Prefetching; Proposals; Redundancy; Throughput; Transistors;
  • fLanguage
    English
  • Journal_Title
    Computer Architecture Letters
  • Publisher
    ieee
  • ISSN
    1556-6056
  • Type

    jour

  • DOI
    10.1109/L-CA.2006.1
  • Filename
    1650138