TY - GEN
T1 - Targeted path profiling
T2 - International Symposium on Code Generation and Optimization, CGO 2004
AU - Joshi, Rahul
AU - Bond, Michael D.
AU - Zilles, Craig
PY - 2004
Y1 - 2004
N2 - In this paper, we present a technique for reducing the overhead of collecting path profiles in the context of a dynamic optimizer. The key idea to our approach, called Targeted Path Profiling (TPP), is to use an edge profile to simplify the collection of a path profile. This notion of profile-guided profiling is a natural fit for dynamic optimizers, which typically optimize the code in a series of stages. TPP is an extension to the Ball-Larus Efficient Path Profiling algorithm. Its increased efficiency comes from two sources: (i) reducing the number of potential paths by not enumerating paths with cold edges, allowing array accesses to be substituted for more expensive hash table lookups, and (ii) not instrumenting regions where paths can be unambiguously derived from an edge profile. Our results suggest that on average the overhead of profile collection can be reduced by half (SPEC95) to almost two-thirds (SPEC2000) relative to the Ball-Larus algorithm with minimal impact on the information collected.
AB - In this paper, we present a technique for reducing the overhead of collecting path profiles in the context of a dynamic optimizer. The key idea to our approach, called Targeted Path Profiling (TPP), is to use an edge profile to simplify the collection of a path profile. This notion of profile-guided profiling is a natural fit for dynamic optimizers, which typically optimize the code in a series of stages. TPP is an extension to the Ball-Larus Efficient Path Profiling algorithm. Its increased efficiency comes from two sources: (i) reducing the number of potential paths by not enumerating paths with cold edges, allowing array accesses to be substituted for more expensive hash table lookups, and (ii) not instrumenting regions where paths can be unambiguously derived from an edge profile. Our results suggest that on average the overhead of profile collection can be reduced by half (SPEC95) to almost two-thirds (SPEC2000) relative to the Ball-Larus algorithm with minimal impact on the information collected.
UR - http://www.scopus.com/inward/record.url?scp=3042658653&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=3042658653&partnerID=8YFLogxK
U2 - 10.1109/CGO.2004.1281678
DO - 10.1109/CGO.2004.1281678
M3 - Conference contribution
AN - SCOPUS:3042658653
SN - 0769521029
SN - 9780769521022
T3 - International Symposium on Code Generation and Optimization, CGO
SP - 239
EP - 250
BT - International Symposium on Code Generation and Optimization, CGO 2004
Y2 - 20 March 2004 through 24 March 2004
ER -