DocumentCode
2136095
Title
HPS: hybrid profiling support
Author
Mousa, Hussam ; Krintz, Chandra
Author_Institution
Dept. of Comput. Sci., California Univ., Santa Barbara, CA, USA
fYear
2005
fDate
17-21 Sept. 2005
Firstpage
38
Lastpage
47
Abstract
Key to understanding and optimizing complex applications is our ability to dynamically monitor executing programs with low overhead and high accuracy. Toward this end, we present HPS, a hybrid profiling support system. HPS employs a hardware/software approach to program sampling that transparently, efficiently, and dynamically samples an executing instruction stream. Our system is an extension and application of dynamic instruction stream editing (DISE), a hardware technique that macro-expands instructions in the pipeline decode stage at runtime. HPS toggles profiling to sample the executing program as required by the profile consumer, e.g. a dynamic optimizer. Our system requires few hardware resources and introduces no "basic" overhead - the execution of instructions that triggers profiling. We use HPS to investigate the tradeoffs between overhead and accuracy of different profile types as well as different profiling schemes. In particular, we empirically evaluate hot data stream, hot call pair, and hot method identification using a number of parameterizations of bursty tracing, a popular sampling scheme used in dynamic optimization systems.
Keywords
dynamic programming; optimising compilers; reverse engineering; HPS; bursty tracing; dynamic instruction stream editing; dynamic optimization; dynamic program execution monitoring; hybrid profiling support; program sampling; Application software; Computer science; Computerized monitoring; Counting circuits; Decoding; Hardware; Pipelines; Runtime; Sampling methods; Switches;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architectures and Compilation Techniques, 2005. PACT 2005. 14th International Conference on
ISSN
1089-795X
Print_ISBN
0-7695-2429-X
Type
conf
DOI
10.1109/PACT.2005.24
Filename
1515579
Link To Document