Proceedings HPCA Seventh International Symposium on High-Performance Computer Architecture
DOI: 10.1109/hpca.2001.903264
|View full text |Cite
|
Sign up to set email alerts
|

Differential FCM: increasing value prediction accuracy by improving table usage efficiency

Abstract: Value prediction is a relatively new technique to increase the Instruction Level Parallelism (ILP) in future microprocessors. An important problem when designing a value predictor is efficiency: an accurate predictor requires huge prediction tables. This is especially, the case for the finite context method (FCM) predictor the most accurate one. In this paper we show that the prediction accuracy of the FCM can be greatly improved by making the FCM predict strides instead of values. This new predictor is called… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
90
0
2

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 84 publications
(93 citation statements)
references
References 11 publications
1
90
0
2
Order By: Relevance
“…As pointed out in [13], in constant-stride subsequences such as nested loops the single difference in stride due to loop restart usually causes two mispredictions: once when the counter first wraps, and once when the constant stride re-emerges since it has then been replaced by the wraparound stride in the hash table. Similar wraparounds frequently occur in hexahedral meshes, e.g.…”
Section: Confidence Bitmentioning
confidence: 99%
See 1 more Smart Citation
“…As pointed out in [13], in constant-stride subsequences such as nested loops the single difference in stride due to loop restart usually causes two mispredictions: once when the counter first wraps, and once when the constant stride re-emerges since it has then been replaced by the wraparound stride in the hash table. Similar wraparounds frequently occur in hexahedral meshes, e.g.…”
Section: Confidence Bitmentioning
confidence: 99%
“…Each row holds the vertices of an element that span the three spatial dimensions. Though the example in Table 1 is overly simplistic, the runs of constant strides v A more general stride-based approach is the differential finite context method (DFCM) [13], which has been used successfully for trace file and floating-point compression [7,12]. The basic DFCM predictor is a hash table that maps a set of recent strides to the current, predicted stride.…”
Section: Connectivity Compressionmentioning
confidence: 99%
“…The differential finite context method value predictor (DFCM), introduced by Goeman et al [5], joins the two previous predictors. DFCM works like FCM (two-level prediction tables), but it stores the differences between the values instead of the values themselves, plus the last value of the instruction.…”
Section: Value Prediction Overviewmentioning
confidence: 99%
“…Value Prediction (VP) has also been proposed [4] [5][8] [13] as an effective way of improving superscalar processor performance by overcoming data dependences. However, the use of VP structures, despite the speedup provided in superscalar processors (average speedup of 15% as reported in [2]), has not been widely spread, mainly due to complexity-delay issues.…”
Section: Introductionmentioning
confidence: 99%
“…In order to contain the amount of resources needed to realize the prefetch mechanism, we chose a prediction based scheme. In particular, we chose to use a hybrid stride and differential finite context method predictor [13]. This predictor is shown in Fig.…”
Section: Proposed Prefetching Mechanismmentioning
confidence: 99%