ISPASS 2008 - IEEE International Symposium on Performance Analysis of Systems and Software 2008
DOI: 10.1109/ispass.2008.4510734
|View full text |Cite
|
Sign up to set email alerts
|

Program Phase Detection based on Critical Basic Block Transitions

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
9
0
3

Year Published

2013
2013
2023
2023

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 13 publications
(12 citation statements)
references
References 15 publications
0
9
0
3
Order By: Relevance
“…Thus, every basic block ends either with a branch instruction, or before an instruction targeted by a branch. This enables mechanisms based on basic blocks to automatically adapt to the program phase, as a program's phase is characterized by the blocks being used (RATANAWORABHAN;BURTSCHER, 2008). However, our low overhead hardware implementation allows multiple entry points, as it is not possible to efficiently detect the beginning of a block which was not targeted by a branch without changing the instruction set functionality.…”
Section: Basic Block and Relaxed Blocksmentioning
confidence: 99%
See 1 more Smart Citation
“…Thus, every basic block ends either with a branch instruction, or before an instruction targeted by a branch. This enables mechanisms based on basic blocks to automatically adapt to the program phase, as a program's phase is characterized by the blocks being used (RATANAWORABHAN;BURTSCHER, 2008). However, our low overhead hardware implementation allows multiple entry points, as it is not possible to efficiently detect the beginning of a block which was not targeted by a branch without changing the instruction set functionality.…”
Section: Basic Block and Relaxed Blocksmentioning
confidence: 99%
“…Although several research papers used basic block analysis, most did so using a software approach, even for hardware adaptations (PANAIT; SASTURKAR;WONG, 2004;RATANAWORABHAN;BURTSCHER, 2008). One of the few techniques that actually performed basic block analysis at the hardware level was the rePlay framework (PATEL; LUMETTA, 2001).…”
Section: Introductionmentioning
confidence: 99%
“…A complete fragment cache flush is triggered whenever dynamo recognises a sharp increase in the fragment creation rate. Ratanaworabhan and Burtscher (2008) proposed a phase detection method that is based on high frequency misses of basic blocks. To detect phases, an application is profiled on some input to generate a trace of basic blocks identifiers.…”
Section: Related Workmentioning
confidence: 99%
“…Sherwood et al [14], [15] and Ratanaworabhan et al [13] use basic bloc vector (BBVs) to detect program phase changes. A basic bloc vector is a list of all basic blocs entered during program execution, and a count of how many times each basic bloc was run.…”
Section: Related Workmentioning
confidence: 99%
“…Detecting program phase changes has been widely addressed in the past [7], [10], [11], [12], [13], [14]. These schemes all share in common the fact that they either require strong knowledge of the program and/or the system's architecture or that the program be compiled with specific options or instrumented.…”
Section: Introductionmentioning
confidence: 99%