Proceedings 2001 International Conference on Parallel Architectures and Compilation Techniques
DOI: 10.1109/pact.2001.953298
|View full text |Cite
|
Sign up to set email alerts
|

A unified modulo scheduling and register allocation technique for clustered processors

Abstract: This work presents a modulo scheduling framework for clustered ILP processors that integrates the cluster assignment, instruction scheduling and register allocation steps in a single phase. This unified approach is more effective than traditional approaches based on sequentially performing some (or all) of the three steps, since it allows optimizing the global code generation problem instead of searching for optimal solutions to each individual step. Besides, it avoids the iterative nature of traditional appro… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
33
0

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 34 publications
(33 citation statements)
references
References 27 publications
0
33
0
Order By: Relevance
“…Both tasks are carried out at the same time, generating spill code on the fly when needed. The approach is based on the URACAM modulo scheduling framework for clustered VLIW architectures [14].…”
Section: Final Schedulementioning
confidence: 99%
See 1 more Smart Citation
“…Both tasks are carried out at the same time, generating spill code on the fly when needed. The approach is based on the URACAM modulo scheduling framework for clustered VLIW architectures [14].…”
Section: Final Schedulementioning
confidence: 99%
“…More recent approaches [14], [37] perform cluster assignment, instruction scheduling and register allocation in a single step. These algorithms are the state-of-the-art and we use them as our baseline.…”
Section: Related Workmentioning
confidence: 99%
“…All previous work can be classified according to their compilation scopes. One important category is the code generation for loops [1,2,10,20,25] by means of modulo scheduling techniques [9,23]. Another category schedules instructions for more general program structures including cyclic and acyclic control flow graphs [6,8,12,13,16,17,21].…”
Section: 3mentioning
confidence: 99%
“…On the other hand, several modulo scheduling approaches targeting clustered VLIW architectures have been proposed [24][11] [29] [7][2] [3]. All these works have targeted homogeneous microarchitectures.…”
Section: Related Workmentioning
confidence: 99%