DocumentCode :
2817591
Title :
The program decision logic approach to predicated execution
Author :
August, David I. ; Sias, John W. ; Puiatti, Jean-Michel ; Mahlke, Scott A. ; Connors, Daniel A. ; Crozier, Kevin M. ; Hwu, Wen-Mei W.
Author_Institution :
Center for Reliable & High Performance Comput., Illinois Univ., Urbana, IL, USA
fYear :
1999
fDate :
1999
Firstpage :
208
Lastpage :
219
Abstract :
Modern compilers must expose sufficient amounts of Instruction-Level Parallelism (ILP) to achieve the promised performance increases of superscalar and VLIW processors. One of the major impediments to achieving this goal has been inefficient programmatic control flow. Historically, the compiler has translated the programmer´s original control structure directly into assembly code with conditional branch instructions. Eliminating inefficiencies in handling branch instructions and exploiting ILP has been the subject of much research. However, traditional branch handling techniques cannot significantly alter the program´s inherent control structure. The advent of predication as a program control representation has enabled compilers to manipulate control in a form more closely related to the underlying program logic. This work takes full advantage of the predication paradigm by abstracting the program control flow into a logical form referred to as a program decision logic network. This network is modeled as a Boolean equation and minimized using modified versions of logic synthesis techniques. After minimization, the more efficient version of the program´s original control flow is re-expressed in predicated code. Furthermore, this paper proposes extensions to the HPL PlayDoh predication model in support of more effective predicate decision logic network minimization. Finally, this paper shows the ability of the mechanisms presented to overcome limits on ILP previously imposed by rigid program control structure
Keywords :
logic design; minimisation of switching nets; parallel architectures; program compilers; program control structures; Boolean equation; HPL PlayDoh predication model; VLIW processors; branch instructions; compilers; inherent control structure; instruction-level parallelism; logic synthesis; performance increases; predicate decision logic network minimization; predicated execution; program control flow; program control representation; program decision logic approach; programmatic control flow; rigid program control structure; superscalar; Assembly; Computer aided instruction; Electrical capacitance tomography; Equations; Impedance; Laboratories; Logic; Minimization; Network synthesis; VLIW;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computer Architecture, 1999. Proceedings of the 26th International Symposium on
Conference_Location :
Atlanta, GA
ISSN :
1063-6897
Print_ISBN :
0-7695-0170-2
Type :
conf
DOI :
10.1109/ISCA.1999.765952
Filename :
765952
Link To Document :
بازگشت