DocumentCode :
2533191
Title :
Spill-free parallel scheduling of basic blocks
Author :
Natarajan, B. ; Schlansker, M.
Author_Institution :
Hewlett-Packard Co., Palo Alto, CA, USA
fYear :
1995
fDate :
29 Nov-1 Dec 1995
Firstpage :
119
Lastpage :
124
Abstract :
This paper concerns the problem of spill-free scheduling of basic blocks on a processor with multiple functional units and a limited number of registers. The problem of minimizing the schedule length is well known to be computationally intractable. We present a heuristic for the problem, a general divide-and-conquer paradigm that converts any insensitive scheduling algorithm-one that is insensitive to register constraints-to one that respects register constraints. We estimate the goodness of the heuristic by relating its performance to that of the insensitive algorithm. We also present experimental results obtained by applying the heuristic to basic blocks from the SPEC benchmark programs, for several machine models
Keywords :
divide and conquer methods; parallel algorithms; processor scheduling; program testing; SPEC benchmark programs; basic blocks; general divide-and-conquer paradigm; machine models; multiple functional units; registers; spill-free parallel scheduling; Binary trees; Computer aided instruction; Delay; Laboratories; Milling machines; Parallel processing; Processor scheduling; Program processors; Registers; Scheduling algorithm;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location :
Ann Arbor, MI
ISSN :
1072-4451
Print_ISBN :
0-8186-7349-4
Type :
conf
DOI :
10.1109/MICRO.1995.476819
Filename :
476819
Link To Document :
بازگشت