DocumentCode :
2949955
Title :
Lightweight predication support for out of order processors
Author :
Stephenson, Mark ; Zhang, Lixin ; Rangan, Ram
Author_Institution :
IBM Austin Res. Lab., Austin, TX
fYear :
2009
fDate :
14-18 Feb. 2009
Firstpage :
201
Lastpage :
212
Abstract :
The benefits of Out of Order (OOO) processing are well known, as is the effectiveness of predicated execution for unpredictable control flow. However, as previous research has demonstrated, these techniques are at odds with one another. One common approach to reconciling their differences is to simplify the form of predication supported by the architecture. For instance, the only form of predication supported by modern OOO processors is a simple conditional move. We argue that it is the simplicity of conditional move that has allowed its widespread adoption, but we also show that this simplicity compromises its effectiveness as a compilation target. In this paper, we introduce a generalized form of hammock predication - called predicated mutually exclusive groups - that requires few modifications to an existing processor pipeline, yet presents the compiler with abundant predication opportunities. In comparison to non-predicated code running on an aggressively clocked baseline system, our technique achieves an 8% speedup averaged across three important benchmark suites.
Keywords :
parallel architectures; pipeline processing; hammock predication; lightweight predication support; mutually exclusive groups; nonpredicated code; out of order processors; processor pipeline; unpredictable control flow; Art; Clocks; Floating-point arithmetic; Hardware; Lighting control; Out of order; Parallel processing; Pipelines; Process control; Registers;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computer Architecture, 2009. HPCA 2009. IEEE 15th International Symposium on
Conference_Location :
Raleigh, NC
ISSN :
1530-0897
Print_ISBN :
978-1-4244-2932-5
Type :
conf
DOI :
10.1109/HPCA.2009.4798255
Filename :
4798255
Link To Document :
بازگشت