1996 · 415 citations · 26 references
EngineeringComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingData Locality OptimizationDataflow ModelingHardware AccelerationInstruction Set ArchitectureLocality ConstraintsMicroarchitectural OptimizationParallelism ExploitationSerializationValue Prediction
For decades, the serialization constraints imposed by true data dependences have been regarded as an absolute limit--the dutuflow limit--on the parallel execution of serial programs. This paperproposes a new technique--value prediction--for exceeding that limit that allows data dependent instructions to issue and execute in parallel without violating program semantics. This technique is built on the concept of value locality, which descn’bes the likelihood of the recurrence of a previously-seen value within a storage location inside u computer system. Value prediction consists of predicting entire 32- and 64-bit register values based on previously-seen values. We find that such register values being written by machine instructions are frequently predictable. Furthermore, we show that simple microarchitectural enhancements to a modem microprocessor implementation based on the PowerPC 620 that enable value prediction can effectively exploit value locality to collapse true dependences, reduce average result latency, and provide performance gains of 4.5%-23 % (depending on machine model) by exceeding the dataflow limit. 1. Motivation and Related
26
A study of branch prediction strategies
James E. Smith · 1998 · 794 citations · Full text
Design and evaluation of a compiler algorithm for prefetching
Todd C. Mowry, Monica S. Lam, Anoop Gupta · 1992 · 767 citations · Full text
Value locality and load value prediction
Mikko H. Lipasti, Christopher B. Wilkerson, John Paul Shen · 1996 · 672 citations
Two-level adaptive training branch prediction
Tse-Yu Yeh, Yale N. Patt · 1991 · 569 citations · Full text
David Callahan, Ken Kennedy, Allan Porterfield · 1991 · 489 citations