DocumentCode
2533086
Title
Critical path reduction for scalar programs
Author
Schlansker, Michael ; Kathail, Vinod
Author_Institution
Hewlett-Packard Co., Palo Alto, CA, USA
fYear
1995
fDate
29 Nov-1 Dec 1995
Firstpage
57
Lastpage
69
Abstract
Scalar performance on processors with instruction level parallelism (ILP) is often limited by control and data dependences. This paper describes a family of compiler techniques, called critical path reduction (CPR) techniques, which reduce the length of critical paths through control and data dependences. Control CPR reduces the number of branches on the critical path and improves the performance of branch intensive codes on processors with inadequate branch throughput or excessive branch latency. Data CPR reduces the number of arithmetic operations on the critical path. Optimization and scheduling are adapted to support CPR
Keywords
critical path analysis; parallel architectures; performance evaluation; program compilers; blocked control substitution; branch intensive codes; branch latency; branch throughput; compiler techniques; control height reduction; critical path reduction; data height reduction; instruction level parallelism; scalar performance; scheduling; Arithmetic; Concurrent computing; Control systems; Optimizing compilers; Parallel processing; Processor scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location
Ann Arbor, MI
ISSN
1072-4451
Print_ISBN
0-8186-7349-4
Type
conf
DOI
10.1109/MICRO.1995.476813
Filename
476813
Link To Document