DocumentCode :
1902292
Title :
Pertinent path profiling: Tracking interactions among relevant statements
Author :
Chouhan, Rajlaxmi ; Roy, Sandip ; Baswana, S.
Author_Institution :
Dept. of Comput. Sci. & Eng., Indian Inst. of Technol. Kanpur, Kanpur, India
fYear :
2013
fDate :
23-27 Feb. 2013
Firstpage :
1
Lastpage :
12
Abstract :
Acyclic path profiles are an indispensable tool geared towards multiple ends, with applications spanning from compiler optimizations to software engineering. Though such profiles provide an usable approximation to the program trace, many a times programmers are more interested in uncovering high-level interactions among a set of pertinent statements - not so much in the overall control-flow profile of the program. We propose a new profiling technique, Pertinent Path Profiling, which attempts to unveil such high-level interactions efficiently: given a control-flow graph and a set of pertinent basic-blocks (containing the relevant statements, Pertinent Path Profiling uniquely and efficiently identifies these high-level interactions, revealing execution demeanors that are otherwise difficult to discover via current control-flow profiling schemes. Additionally, if the number of pertinent basic-blocks is small, most of the time our algorithm yields much smaller path-frequency tables than those obtained by acyclic path profilers: if we are interested in a pertinent path profile with about 30% of the basic-blocks marked pertinent, most functions shrink their path-tables to about 15% of that of the acyclic path profiler. We illustrate a couple of possible applications of this new technology and provide experimental results on a set of benchmark programs to testify the utility of this new profiling technique.
Keywords :
optimisation; program compilers; program diagnostics; acyclic path profiles; compiler optimizations; control-flow graph; high-level interactions; path-tables; pertinent basic-blocks; pertinent path profiling; profiling technique; software engineering; Abstracts; Arrays; Concrete; Debugging; Instruments; Process control; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Code Generation and Optimization (CGO), 2013 IEEE/ACM International Symposium on
Conference_Location :
Shenzhen
Print_ISBN :
978-1-4673-5524-7
Type :
conf
DOI :
10.1109/CGO.2013.6494983
Filename :
6494983
Link To Document :
بازگشت