Proceedings of the 29th Annual IEEE/ACM International Symposium on Microarchitecture. MICRO 29
DOI: 10.1109/micro.1996.566449
|View full text |Cite
|
Sign up to set email alerts
|

Efficient path profiling

Abstract: Abstract

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
412
0
3

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 323 publications
(426 citation statements)
references
References 10 publications
2
412
0
3
Order By: Relevance
“…The concept of profiling is well known [3,11]; it involves collecting statistics about the behavior of a program. Profiling is typically used to track control flow in an application -to find hot spots or compute code coverage.…”
Section: Profiling Traversalsmentioning
confidence: 99%
“…The concept of profiling is well known [3,11]; it involves collecting statistics about the behavior of a program. Profiling is typically used to track control flow in an application -to find hot spots or compute code coverage.…”
Section: Profiling Traversalsmentioning
confidence: 99%
“…The original Ball-Larus path profiling algorithm recorded the execution frequency of intraprocedural, acyclic paths [4]. The program was instrumented in such a way that each path would generate a unique identifier during program execution.…”
Section: Related Workmentioning
confidence: 99%
“…where prob(v) is the probability of occurrence of the value v, TestCost(r, v) denotes the cost of testing whether a register r has a value v, 3 and φ is an empirically chosen threshold. This means that we will choose program point p and and register r for optimization if the benefit is high enough.…”
Section: A Cost Model For Value-profile-based Code Specializationmentioning
confidence: 99%
“…There has been a great deal of work on profiling techniques [2,3,13] and profileguided code optimization [6,7,17]. However, to the best of our knowledge this is the first work that aims to make the profiler goal-directed, i.e., aware of the potential utility of the profiling information that it is gathering, and able to modify its profiling actions based on this awareness, in order to reduce profiling overheads.…”
Section: Introductionmentioning
confidence: 99%