2009
DOI: 10.1145/1639949.1640102
|View full text |Cite
|
Sign up to set email alerts
|

Inferred call path profiling

Abstract: Prior work has found call path profiles to be useful for optimizers and programmer-productivity tools. Unfortunately, previous approaches for collecting path profiles are expensive: they need to either execute additional instructions (to track calls and returns) or they need to walk the stack. The state-of-the-art techniques for call path profiling slow down the program by 7% (for C programs) and 20% (for Java programs). This paper describes an innovative technique that collects minimal information from the ru… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2009
2009
2019
2019

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(14 citation statements)
references
References 27 publications
(34 reference statements)
0
14
0
Order By: Relevance
“…Some techniques trade accuracy for performance, but their accuracy does not scale well with program complexity [13,28,35]. In contrast, precise calling context encoding (PCCE) losslessly encodes each calling context as an integer value or values [48].…”
Section: Alternatives To Cct-based Approachesmentioning
confidence: 99%
See 2 more Smart Citations
“…Some techniques trade accuracy for performance, but their accuracy does not scale well with program complexity [13,28,35]. In contrast, precise calling context encoding (PCCE) losslessly encodes each calling context as an integer value or values [48].…”
Section: Alternatives To Cct-based Approachesmentioning
confidence: 99%
“…Mytkowicz et al and Inoue and Nakatani propose to reconstruct contexts from existing run-time values such as program counters and stack depth [28,35]. These approaches add virtually no overhead, but the values they use have significantly less entropy than Breadcrumbs' probabilistically unique values.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Breadcrumbs is most closely related to inferred call path profiling, which uses the program counter and stack depth (64 bits together) to identify a calling context [Mytkowicz et al 2009]. The advantage of this approach is that it has essentially no runtime overhead.…”
Section: Related Workmentioning
confidence: 99%
“…In this chapter, we present a couple of use cases in which our approach would be appropriate to be applied. Previous work have found the call path profiles, among other things, to be useful in performance analysis [30,17]. A call path profile captures nested sequence of call encountered at execution time.…”
Section: Runtime Behaviormentioning
confidence: 99%