DocumentCode :
3370619
Title :
Wavefront scheduling: path based data representation and scheduling of subgraphs
Author :
Bharadwaj, Jay ; Menezes, Kishore ; McKinsey, Chris
Author_Institution :
Intel Corp., Santa Clara, CA, USA
fYear :
1999
fDate :
1999
Firstpage :
262
Lastpage :
271
Abstract :
The IA-64 architecture is rich with features that enable aggressive exploitation of instruction-level parallelism. Features such as speculation, predication, multiway branches and others provide compilers with new opportunities for the extraction of parallelism in programs. Code scheduling is a central component in any compiler for the IA-64 architecture. This paper describes the implementation of the global code scheduler (GCS) in Intel´s reference compiler for the IA-64 architecture. GCS schedules code over acyclic regions of control flow. There is a tight coupling between the formation and scheduling of regions. GCS employs a new path based data dependence representation that combines control flow and data dependence information to make data analysis easy and accurate. This paper provides details of this representation. The scheduler uses a novel instruction scheduling technique called Wavefront scheduling. The concepts of wavefront scheduling and deferred compensation are explained to demonstrate the efficient generation of compensation code while scheduling. This paper also presents P-ready code motion, an opportunistic instruction level tail duplication which aims to strike a balance between code expansion and performance potential. Performance results show greater than 30% improvement in speedup for wavefront scheduling over basic block scheduling on the Merced microarchitecture
Keywords :
parallel architectures; processor scheduling; program compilers; IA-64 architecture; global code scheduler; instruction level tail duplication; instruction scheduling; instruction-level parallelism; performance results; wavefront scheduling; Computer architecture; Data analysis; Data mining; Delay; Feature extraction; Hardware; Program processors; Scheduling; Tail; Tree graphs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1999. MICRO-32. Proceedings. 32nd Annual International Symposium on
Conference_Location :
Haifa
ISSN :
1072-4451
Print_ISBN :
0-7695-0437-X
Type :
conf
DOI :
10.1109/MICRO.1999.809464
Filename :
809464
Link To Document :
بازگشت