DocumentCode :
2685968
Title :
A unified compiler framework for control and data speculation
Author :
Ju, Roy Dz-ching ; Nomura, Kevin ; Mahadevan, Uma ; Wu, Le-Chun
Author_Institution :
Hewlett-Packard Co., Cupertino, CA, USA
fYear :
2000
fDate :
2000
Firstpage :
157
Lastpage :
168
Abstract :
Control speculation refers to the execution of instructions before it has been determined that they would be executed in the normal flow of execution. Data speculation refers to the execution of instructions with potentially incorrect operand values, and a typical example is to execute a load before its preceding aliasing stores. Both types of speculation are effective techniques to enrich instruction level parallelism, but the research work for these two types of speculation have remained largely independent so far and the required compiler support has not been well studied. This paper proposes a unified compiler framework to exploit both control and data speculation and provides an in-depth discussion of various compilation issues. The adopted recovery mechanism guarantees the original program semantics including exceptions fully recoverable from a mis-speculation. Cascaded speculation and predication are also addressed. We demonstrate the effectiveness of the compiler optimization techniques for control and data speculation in terms of run-time performance improvements and code size increases through experimental results
Keywords :
parallel architectures; program compilers; compiler framework; control speculation; data speculation; instruction level parallelism; performance improvements; recovery mechanism; Collaborative software; Computer aided instruction; Delay; Hardware; Microprocessors; Optimizing compilers; Parallel processing; Program processors; Runtime; Size control;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Architectures and Compilation Techniques, 2000. Proceedings. International Conference on
Conference_Location :
Philadelphia, PA
ISSN :
1089-795X
Print_ISBN :
0-7695-0622-4
Type :
conf
DOI :
10.1109/PACT.2000.888340
Filename :
888340
Link To Document :
بازگشت