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
Link To Document