MICRO-32. Proceedings of the 32nd Annual ACM/IEEE International Symposium on Microarchitecture
DOI: 10.1109/micro.1999.809464
|View full text |Cite
|
Sign up to set email alerts
|

Wavefront scheduling: path based data representation and scheduling of subgraphs

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 compiler for the IA-64 architecture. GCS schedules code over acyclic regi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(21 citation statements)
references
References 12 publications
0
21
0
Order By: Relevance
“…The schedulers described in this report use the superblock [27] [28] and hyperblock [29,30] as the global scheduling region. Wavefront scheduling uses a region consisting of a tree of basic blocks [31].…”
Section: Related Workmentioning
confidence: 99%
“…The schedulers described in this report use the superblock [27] [28] and hyperblock [29,30] as the global scheduling region. Wavefront scheduling uses a region consisting of a tree of basic blocks [31].…”
Section: Related Workmentioning
confidence: 99%
“…This is because back edges cannot be handled by if-conversion. Note that for each leaf region, we have inserted the interface blocks [4] (depicted in dashes), one for each of its region exits. As a result, the successors of every original node in a leaf region must all reside in that region.…”
Section: Regionsmentioning
confidence: 99%
“…This leads to Figure 1(b), where the blocks 2 -5 have been merged into a new hyperblock HB. In addition, we have inserted the so-called interface blocks [4], I 1 -I 4 at all region exits to simplify the design and implementation of our algorithm. Let us explain briefly the effectiveness of our algorithm using the SEME region R 2 depicted in Figure 1(b).…”
Section: Introductionmentioning
confidence: 99%
“…A detailed study of the overall benefits of pointer analysis and its eventual impact on program performance. 3. A comprehensive analysis of the effectiveness of various disambiguation techniques, providing insight into which techniques are most often used.…”
Section: The Memory Disambiguation Framework Implemented In the Intelmentioning
confidence: 99%