Proceedings 2000 International Conference on Parallel Architectures and Compilation Techniques (Cat. No.PR00622)
DOI: 10.1109/pact.2000.888354
|View full text |Cite
|
Sign up to set email alerts
|

Efficient backtracking instruction schedulers

Abstract: Current schedulers for acyclic regions schedule operations in dependence order and never revisit or undo a scheduling decision on any operation. In contrast, backtracking schedulers may unschedule already scheduled operations, in order to make space for the operation currently being scheduled. Backtracking schedulers have the potential for generating better schedules, e.g. more effectively filling branch delay slots, but are more compile-time intensive and therefore, not considered practical for production use… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
10
0

Publication Types

Select...
3
1
1

Relationship

0
5

Authors

Journals

citations
Cited by 10 publications
(11 citation statements)
references
References 36 publications
1
10
0
Order By: Relevance
“…The Elcor backend of the Trimaran infrastructure has a cycle scheduling algorithm designed and implemented for flat VLIW architectures [55,1]. We have modified this algorithm to perform leakage energy optimization for clustered VLIW architectures.…”
Section: The Scheduling Algorithmmentioning
confidence: 99%
“…The Elcor backend of the Trimaran infrastructure has a cycle scheduling algorithm designed and implemented for flat VLIW architectures [55,1]. We have modified this algorithm to perform leakage energy optimization for clustered VLIW architectures.…”
Section: The Scheduling Algorithmmentioning
confidence: 99%
“…In the setting of the STMicroelectronics CLI-JIT compiler, we implemented Scoreboard Scheduling as described in Section 2.3 and also a Cycle Scheduling algorithm that closely follows the description of Abraham [1], including reference counting for detecting operations whose predecessors have all been scheduled. We optimized this Cycle Scheduling implementation for speed.…”
Section: Comparing Scoreboard Scheduling To Cycle Schedulingmentioning
confidence: 99%
“…This implies conservative memory dependences, however we assume such a restriction is acceptable for postpass scheduling. We also merged the ReadyList and CCReadyList of [1] into a single radix-4 priority heap lexicographically ordered by lower available date and higher critical path priority.…”
Section: Comparing Scoreboard Scheduling To Cycle Schedulingmentioning
confidence: 99%
See 1 more Smart Citation
“…Backtracking schedulers have the potential to generate better schedules at the expense of compile-time by unscheduling operations that have been scheduled to make room for the current operation. They have been evaluated for effectively filling branch delay slots in [2]. Also, Iterative Modulo Scheduling [25], an algorithm for software pipelining innermost loops, is based on backtracking.…”
Section: Related Workmentioning
confidence: 99%