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