• DocumentCode
    3080198
  • Title

    Analysis of path profiling information generated with performance monitoring hardware

  • Author

    Shye, Alex ; Iyer, Matthew ; Moseley, Tipp ; Hodgdon, David ; Fay, Dan ; Reddi, Vijay Janapa ; Connor, D.A.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Colorado Univ., Boulder, CO, USA
  • fYear
    2005
  • fDate
    13 Feb. 2005
  • Firstpage
    34
  • Lastpage
    43
  • Abstract
    Even with the breakthroughs in semiconductor technology that enables billion transistor designs, hardware-based architecture paradigms alone cannot substantially improve processor performance. The challenge in realizing the full potential of these future machines is to find ways to adapt program behavior to application needs and processor resources. As such, run-time optimization has a distinct role in future high performance systems. However, as these systems are dependent on accurate, fine-grain profile information, traditional approaches to collecting profiles at run-time result in significant slowdowns during program execution. A novel approach to low-overhead profiling is to exploit hardware performance monitoring units (PMUs) present in modern microprocessors. The Itanium-2 PMU can periodically sample the last few taken branches in an executing program and this information can be used to recreate partial paths of execution. With compiler-aided analysis, the partial paths can be correlated into full paths. As statistically hot paths are most likely to occur in PMU samples, even infrequent sampling can accurately identify these paths. While traditional path profiling techniques carry a high overhead, a PMU-based path profiler represents an effective lightweight profiling alternative. This paper characterizes the PMU-based path information and demonstrates the construction of such a PMU-based path profiler for a run-time system.
  • Keywords
    computer architecture; optimising compilers; compilers; high performance system; path profiling information; performance monitoring hardware; run-time optimization; Computer architecture; Computerized monitoring; Counting circuits; Hardware; Information analysis; Instruments; Performance analysis; Performance gain; Phasor measurement units; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Interaction between Compilers and Computer Architectures, 2005. INTERACT-9. 9th Annual Workshop on
  • ISSN
    1550-6207
  • Print_ISBN
    0-7695-2321-8
  • Type

    conf

  • DOI
    10.1109/INTERACT.2005.3
  • Filename
    1423139