• DocumentCode
    2403929
  • Title

    Comparing program phase detection techniques

  • Author

    Dhodapkar, Ashutosh S. ; Smith, James E.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Wisconsin Univ., Madison, WI, USA
  • fYear
    2003
  • fDate
    3-5 Dec. 2003
  • Firstpage
    217
  • Lastpage
    227
  • Abstract
    Detecting program phase changes accurately is an important aspect of dynamically adaptable systems. Three dynamic program phase detection techniques are compared - using instruction working sets, basic block vectors (BBV), and conditional branch counts. Because program phases are difficult to define, we compare the techniques using a variety of metrics. BBV techniques perform better than the other techniques providing higher sensitivity and more stable phases. However, the instruction working set technique yields 30% longer phases than the BBV method, although there is less stability within phases. On average, the methods agree on phase changes 85% of the time. Of the 15% of time they disagree, the BBV method is more efficient at detecting performance changes. The conditional branch counter technique provides good sensitivity, but is less effective at detecting major phase changes. Nevertheless, the branch counter technique correlates 83% of the time with the BBV based technique. As an auxiliary result, we show that techniques based on procedure granularities do not perform as well as those based on instruction or basic block granularities. This is mainly due to their inability to detect changes within procedures.
  • Keywords
    adaptive systems; instruction sets; microprocessor chips; reconfigurable architectures; basic block granularities; basic block vectors; branch working set; conditional branch counts; instruction granularities; instruction working sets; microarchitectural parameters; microprocessor design; program phase changes; program phase detection; sensitivity; Counting circuits; Design optimization; Hardware; Java; Microarchitecture; Microprocessors; Phase detection; Power dissipation; Runtime environment; Stability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2043-X
  • Type

    conf

  • DOI
    10.1109/MICRO.2003.1253197
  • Filename
    1253197