• DocumentCode
    2615042
  • Title

    Prioritizing verification via value-based correctness criticality

  • Author

    Yoo, Joonhyuk ; Franklin, Manoj

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Maryland Univ., College Park, MD
  • fYear
    2007
  • fDate
    7-10 Oct. 2007
  • Firstpage
    333
  • Lastpage
    340
  • Abstract
    Microprocessors are becoming increasingly susceptible to soft errors due to the current trends of semiconductor technology scaling. Traditional redundant multi-threading architectures provide good fault tolerance by re-executing all the computations. However, such a full re-execution significantly increases the demand on the processor resources, resulting in severe performance degradation. To address this problem, this paper introduces a correctness criticality based filter checker, which prioritizes the verification candidates so as to selectively do verification. Binary Correctness Criticality (BCC) and Likelihood of Correctness Criticality (LoCC) are metrics that quantify whether an instruction is important for reliability or how likely an instruction is correctness-critical, respectively. A likelihood of correctness criticality is computed by a value vulnerability factor, which is defined by the numerically significant bit-width used to compute a result. The proposed technique is accomplished by exploiting information redundancy of compressing computationally useful data bits. Based on the likelihood of correctness criticality test, the filter checker mitigates the verification workload by bypassing instructions that are unimportant for correct execution. Extensive measurements prove that the LoCC metric yields quite a wide distribution of values, indicating that it has the potential to differentiate diverse degrees of correctness criticality. Experimental results show that the proposed scheme accelerates a traditional fully-fault-tolerant processor by 1.7 times, while it reduces the soft error rate to 18% of that of a non-fault-tolerant processor.
  • Keywords
    fault tolerance; integrated circuit reliability; integrated circuit testing; logic testing; maximum likelihood estimation; microprocessor chips; BCC metric; LoCC metric; binary correctness criticality; correctness criticality based filter checker; fully-fault-tolerant processors; information redundancy; likelihood of correctness criticality; microprocessor chips; pro-active verification management technique; semiconductor technology scaling; soft errors; value-based correctness criticality; verification candidate prioritization; vulnerability factor; Computer architecture; Degradation; Educational institutions; Error correction; Fault tolerance; Filters; Microprocessors; Out of order; Redundancy; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design, 2007. ICCD 2007. 25th International Conference on
  • Conference_Location
    Lake Tahoe, CA
  • ISSN
    1063-6404
  • Print_ISBN
    978-1-4244-1257-0
  • Electronic_ISBN
    1063-6404
  • Type

    conf

  • DOI
    10.1109/ICCD.2007.4601921
  • Filename
    4601921