DocumentCode
3375166
Title
Height reduction of control recurrences for ILP processors
Author
Schlansker, Michael ; Kathail, Vinod ; Anik, Sadun
Author_Institution
Hewlett-Packard Co., Palo Alto, CA, USA
fYear
1994
fDate
30 Nov.-2 Dec. 1994
Firstpage
40
Lastpage
51
Abstract
The performance of applications executing on processors with instruction level parallelism is often limited by control and data dependences. Performance bottlenecks caused by dependences can frequently be eliminated through transformations which reduce the height of critical paths through the program. While height reduction techniques are not always helpful, their utility can be demonstrated in a broad range of important situations. This paper focuses on the height reduction of control recurrences within loops with data dependent exits. Loops with exits are transformed so as to alleviate performance bottlenecks resulting from control dependences. A compilation approach to effect these transformations is described. The techniques presented in this paper used in combination with prior work on reducing the height of data dependences provide a comprehensive approach to accelerating loops with conditional exits. In many cases, loops with conditional exits provide a degree of parallelism traditionally associated with vectorization. Multiple iterations of a loop can be retired in a single cycle on a processor with adequate instruction level parallelism with no cost in code redundancy. In more difficult cases, height reduction requires redundant computation or may not be feasible.
Keywords
instruction sets; parallel programming; program compilers; program processors; ILP processors; code redundancy; compilation approach; conditional exits; control recurrences; critical paths; data dependences; height reduction; instruction level parallelism; performance; performance bottlenecks; Acceleration; Application software; Arithmetic; Costs; Laboratories; Milling machines; Parallel processing; Permission; Pipelines; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1994. MICRO-27. Proceedings of the 27th Annual International Symposium on
ISSN
1072-4451
Print_ISBN
0-89791-707-3
Type
conf
DOI
10.1109/MICRO.1994.717409
Filename
717409
Link To Document