Title :
Available parallelism with data value prediction
Author :
Sathe, Rahul ; Franklin, Manoj
Author_Institution :
Dept. of Electr. & Comput. Eng., Clemson Univ., SC, USA
Abstract :
Data dependences (data flow constraints) present a major hurdle to the amount of instruction-level parallelism that can be exploited from a program. Recent work has focused on the use of data value prediction to overcome the limits imposed by data dependences. That is, when an instruction is fetched, its result can be predicted so that subsequent instructions that depend on the result can execute earlier using the predicted value. When the correct result becomes available, it is compared against the value predicted earlier, so as to validate the prediction. Whereas significant work has been done towards developing schemes for accurately predicting data values, not much work has been done towards understanding and quantifying the performance impact of data value prediction. This paper presents a quantitative study of the impact of data value prediction on available parallelism. Our studies, done with the MIPS instruction set and a collection of SPEC95 integer benchmarks, show that data value prediction provides significant increases in available parallelism when infinite size instruction window and perfect branch prediction are used. Our studies with finite size windows shows that the impact of data value prediction is not very significant for small window sizes such as 64. When the instruction window size is increased, the benefits of data value prediction become more apparent
Keywords :
instruction sets; parallel architectures; parallel programming; MIPS instruction set; SPEC95 integer benchmarks; available parallelism; data dependences; data flow constraints; data value prediction; finite size windows; infinite size instruction window; instruction fetching; instruction-level parallelism; perfect branch prediction; performance impact; program; Computer aided instruction; Computer architecture; Concurrent computing; Data engineering; Data flow computing; Educational institutions; Gain measurement; Hardware; Manufacturing processes; Parallel processing;
Conference_Titel :
High Performance Computing, 1998. HIPC '98. 5th International Conference On
Conference_Location :
Madras
Print_ISBN :
0-8186-9194-8
DOI :
10.1109/HIPC.1998.737989