This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
2009 International Symposium on Code Generation and Optimization
Profiling k-Iteration Paths : A Generalization of the Ball-Larus Profiling Algorithm
Seattle, Washington
March 22-March 25
ISBN: 978-0-7695-3576-0
The Ball-Larus path-profiling algorithm is an efficient technique to collect acyclic path frequencies of a program. However, longer paths — those extending across loop iterations — describe the runtime behaviour of programs better. We generalize the Ball-Larus profiling algorithm for profiling k-iteration paths — paths that can span up to to k iterations of a loop. We show that it is possible to number such k-iteration paths perfectly, thus allowing for an efficient profiling algorithm for such longer paths. We also describe a scheme for mixed-mode profiling: profiling different parts of a procedure with different path lengths. Experimental results show that k-iteration profiling is realistic.
Citation:
Subhajit Roy, Y.N. Srikant, "Profiling k-Iteration Paths : A Generalization of the Ball-Larus Profiling Algorithm," cgo, pp.70-80, 2009 International Symposium on Code Generation and Optimization, 2009
Usage of this product signifies your acceptance of the Terms of Use.