MELD SCHEDULING - A TECHNIQUE FOR RELAXING SCHEDULING CONSTRAINTS

Citation
Sg. Abraham et al., MELD SCHEDULING - A TECHNIQUE FOR RELAXING SCHEDULING CONSTRAINTS, International journal of parallel programming, 26(4), 1998, pp. 349-381
Citations number
16
Categorie Soggetti
Computer Science Theory & Methods","Computer Science Theory & Methods
ISSN journal
08857458
Volume
26
Issue
4
Year of publication
1998
Pages
349 - 381
Database
ISI
SICI code
0885-7458(1998)26:4<349:MS-ATF>2.0.ZU;2-U
Abstract
Meld scheduling melds the schedules of neighboring scheduling regions to respect latencies of operations issued in one region but completing after control transfers to the other. In contrast, conventional sched ulers ignore latency constraints from other regions leading to potenti ally avoidable stalls in an interlocked (superscalar) machine or incor rect schedules for noninterlocked (VLIW) machines. Alternatively, sche dulers that conservatively require all operations to complete before t he branch takes effect produce inefficient schedules. In this paper, w e present general data structures for maintaining latency constraint i nformation at region boundaries. We present a meld scheduling algorith m for noninterlocked processors that generates latency constraints at the boundaries of scheduled regions and utilizes this information duri ng the scheduling of other regions. We present a range of design optio ns and describe the reasons behind our particular choices. We evaluate the performance of meld scheduling an a range of machine models on a set of SPEC92 and UNIX benchmarks.