DocumentCode :
1602887
Title :
Compiler-directed classification of value locality behavior
Author :
Zhao, Qing ; Lilja, David J.
Author_Institution :
Dept. of Comput. Sci. & Eng., Minnesota Univ., Minneapolis, MN, USA
fYear :
2001
fDate :
6/23/1905 12:00:00 AM
Firstpage :
240
Lastpage :
248
Abstract :
Value prediction has been suggested as a way to increase the instruction-level parallelism available in a superscalar processor. One of the potential difficulties in cost-effectively predicting values for a given instruction, however, is selecting the proper type of predictor. We propose a compiler-directed classification scheme that statically partitions instructions in a program into several groups, each of which is associated with a specific value predictability pattern. This value predictability pattern is encoded into the instructions to identify the type of value predictor that can be best suited for each instruction at run-time. Both an ideal profile-based compiler implementation and an implementation based on the GCC compiler are studied. We use execution-driven simulation and SPEC95 and SPEC2000 benchmarks to study the performance of this approach. This work also demonstrates the connection between value locality and source-level program structures thereby leading to a deeper understanding of the causes of this behavior
Keywords :
classification; parallel processing; program compilers; software performance evaluation; classification; compiler; instruction-level parallelism; performance evaluation; predictability pattern; value locality behavior; value prediction; Accuracy; Binary codes; Computer aided instruction; Computer science; Costs; Delay; Hardware; Parallel processing; Program processors; Runtime;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Design, 2001. ICCD 2001. Proceedings. 2001 International Conference on
Conference_Location :
Austin, TX
ISSN :
1063-6404
Print_ISBN :
0-7695-1200-3
Type :
conf
DOI :
10.1109/ICCD.2001.955035
Filename :
955035
Link To Document :
بازگشت