Backtracking-based instruction scheduling to fill branch delay slots

Conventional schedulers schedule operations in dependence order and never revisit or undo a scheduling decision on any operation. In contrast, backtracking schedulers may unschedule operations and can often generate better schedules. This paper develops and evaluates the backtracking approach to fil...

Full description

Saved in:
Bibliographic Details
Published in:International journal of parallel programming Vol. 30; no. 6; pp. 397 - 418
Main Authors: Baev, Ivan D, Meleis, Waleed M, Abraham, Santosh G
Format: Journal Article
Language:English
Published: New York Springer Nature B.V 01-12-2002
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:Conventional schedulers schedule operations in dependence order and never revisit or undo a scheduling decision on any operation. In contrast, backtracking schedulers may unschedule operations and can often generate better schedules. This paper develops and evaluates the backtracking approach to fill branch delay slots. It first presents the structure of a generic backtracking scheduling algorithm and proves that it terminates. It then describes two more aggressive backtracking schedulers and evaluates their effectiveness. It concludes that aggressive backtracking-based instruction schedulers can effectively improve schedule quality by eliminating branch delay slots with a small amount of additional computation.
Bibliography:ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISSN:0885-7458
1573-7640
DOI:10.1023/A:1020601110391