• DocumentCode
    2572837
  • Title

    Quantifying instruction criticality

  • Author

    Tune, Eric S. ; Tullsen, Dean M. ; Calder, Brad

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Univ. of California, San Diego, CA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    104
  • Lastpage
    113
  • Abstract
    Information about instruction criticality can be used to control the application of microarchitectural resources efficiently. To this end, several groups have proposed methods to predict critical instructions. This paper presents a framework that allows us to directly measure the criticality of individual dynamic instructions. This allows us to (1) measure the accuracy of proposed critical path predictors, (2) quantify the amount of slack present in noncritical instructions, and (3) provide a new metric, called tautness, which ranks critical instructions by their dominance on the critical path. This research investigates methods for improving critical path predictor accuracy, and studies the distribution of slack and tautness in programs. It shows that instruction criticality changes dynamically, and that criticality history patterns can be used to significantly improve predictor accuracy.
  • Keywords
    instruction sets; parallel architectures; processor scheduling; resource allocation; critical path predictors; criticality history patterns; individual dynamic instructions; instruction criticality; microarchitectural resources; noncritical instructions; predictor accuracy; slack; tautness; Accuracy; Application software; Buildings; Computer science; Counting circuits; Delay; History; Pipelines; Processor scheduling; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures and Compilation Techniques, 2002. Proceedings. 2002 International Conference on
  • ISSN
    1089-795X
  • Print_ISBN
    0-7695-1620-3
  • Type

    conf

  • DOI
    10.1109/PACT.2002.1106008
  • Filename
    1106008