| Convergent Scheduling: A Flexibla and Extensible Scheduling Framework for Clustered VLIW Architectures (2003) | |||||||||||||||||
Abstract | |||||||||||||||||
| Convergent scheduling is a general instruction scheduling framework that simpli es and facilitates the application of a multitude of arbitrary constraints and scheduling heuristics required to schedule instructions for modern complex processors. A convergent scheduler is composed of independent phases, each implementing a heuristic that addresses a particular problem or constraint. The phases share a simple, common interface that allows to inquire and modify spatial and temporal preference for each instruction. With each heuristic independently applying its scheduling constraint in succession, the nal result is a well formed instruction schedule that is able to satisfy most of the constraints. | |||||||||||||||||
Publication details | |||||||||||||||||
| |||||||||||||||||