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