Title :
Spill-free parallel scheduling of basic blocks
Author :
Natarajan, B. ; Schlansker, M.
Author_Institution :
Hewlett-Packard Co., Palo Alto, CA, USA
fDate :
29 Nov-1 Dec 1995
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;
Conference_Titel :
Microarchitecture, 1995., Proceedings of the 28th Annual International Symposium on
Conference_Location :
Ann Arbor, MI
Print_ISBN :
0-8186-7349-4
DOI :
10.1109/MICRO.1995.476819