Proceedings Sixth International Symposium on High-Performance Computer Architecture. HPCA-6 (Cat. No.PR00550)
DOI: 10.1109/hpca.2000.824354
|View full text |Cite
|
Sign up to set email alerts
|

Branch transition rate: a new metric for improved branch classification analysis

Abstract: Recent studies have shown significantly improved branch prediction through the use of branch classification. By separating static branches into groups, or classes, with similar dynamic behavior, predictors may be selected that are best suited for each class. Previous methods have classified branches according to taken rate (or bias). We propose a new metric for branch classification: branch transition rate, which is defined as the number of times a branch changes direction between taken and not taken during ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
20
0

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 19 publications
(21 citation statements)
references
References 37 publications
(21 reference statements)
1
20
0
Order By: Relevance
“…Note that in order to prevent branch filtering from aggressively impacting the prediction accuracy, we ensure that the total number of filtered dynamic branches is less than 0.1% of the total dynamic branches. Note also that the transition rate buckets used in determining the history length are consistent with those used in branch classification by Haungs et al [10].…”
Section: Demand On Branch Predictor Sizesupporting
confidence: 49%
See 1 more Smart Citation
“…Note that in order to prevent branch filtering from aggressively impacting the prediction accuracy, we ensure that the total number of filtered dynamic branches is less than 0.1% of the total dynamic branches. Note also that the transition rate buckets used in determining the history length are consistent with those used in branch classification by Haungs et al [10].…”
Section: Demand On Branch Predictor Sizesupporting
confidence: 49%
“…The remaining part is the number of branch misprediction, which is difficult to accurately estimate purely based on program characteristics. However, the branch transition rate proposed by Haungs et al [10] contains a clue as to how many branches are hard to predict, and allows us to roughly estimate the number of mispredicted branches. Branch transition rate measures the frequency at which a branch changes direction between taken and not taken.…”
Section: Performance Modelmentioning
confidence: 99%
“…For example, a branch that is alternately taken and not taken is completely predictable, whereas one that is randomly taken with the same probability of 50% is not. Therefore the taken rate should be complemented by the transition rate, which quantifies the probability that the branch transitions from being taken to not being taken [321]. Branches with either very low or very high transition rates are highly predictable, regardless of their taken rate.…”
Section: Branching Behaviormentioning
confidence: 99%
“…To capture the branch predictability of the program, we use branch transition rate, which is demonstrated to be an appropriate metric for the branch predictability of the program by Huang et.al [14]. Generally speaking, the branch instructions with extremely low and extremely high transition rate are easy to predict since the branch history pattern of these instructions could be captured with short history registers.…”
Section: B Branch Transition Rate and Branch Predictor Suitabilitymentioning
confidence: 99%