International Symposium on Code Generation and Optimization (CGO'06)
DOI: 10.1109/cgo.2006.32
|View full text |Cite
|
Sign up to set email alerts
|

Selecting Software Phase Markers with Code Structure Analysis

Abstract: Most programs are repetitive, where similar behavior can be seen at different execution times. Algorithms have been proposed that automatically group similar portions of a program's execution into phases, where samples of execution in the same phase have homogeneous behavior and similar resource requirements. In this paper, we present an automated profiling approach to identify code locations whose executions correlate with phase changes. These "software phase markers" can be used to easily detect phase change… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
42
0

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 45 publications
(42 citation statements)
references
References 29 publications
0
42
0
Order By: Relevance
“…Wang et al present a loop selection algorithm and its performance estimation [28]. Lau et al used the call-loop graph to detect the phase change of code execution [29]. However, the authors of these papers do not discuss the details of how they obtained the results on profiling.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Wang et al present a loop selection algorithm and its performance estimation [28]. Lau et al used the call-loop graph to detect the phase change of code execution [29]. However, the authors of these papers do not discuss the details of how they obtained the results on profiling.…”
Section: Related Workmentioning
confidence: 99%
“…In several papers, the loop-call graph is utilized to represent nested loop structures [7], [29]. Like the difference between call graph and CCT, the loop-call graph cannot depict exact paths of nested loops and procedure calls due to merging of the flow.…”
Section: Related Workmentioning
confidence: 99%
“…Lau et al proposed an automated profiling approach to identify code locations whose executions correlate with phase changes [10]. They called these code constructs software phase markers, which are used to detect phase changes across different inputs to a program without hardware support.…”
Section: Software Phase Markermentioning
confidence: 99%
“…Fixed-length intervals can degrade the estimation accuracy because a single phase can have phase changes [10]- [12].…”
Section: Fixed-length Intervalmentioning
confidence: 99%
“…For instance, Georges et al selected Java methods whose behavior variation is relatively small [10]. There are also many algorithms which exploit aspects of the program structure such as loops and procedures [4,10,13,16], regions [12], and call sites [15] to determine phase boundaries. Figure 1 shows the phase information for a run of pseudoJBB with a 512MB heap.…”
Section: Behavior Phases In Programsmentioning
confidence: 99%