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 :
بازگشت