DocumentCode :
1079968
Title :
Scheduling DAG´s for asynchronous multiprocessor execution
Author :
Malloy, Brian A. ; Lloyd, Errol L. ; Soffa, Mary Lou
Author_Institution :
Dept. of Comput. Sci., Clemson Univ., SC, USA
Volume :
5
Issue :
5
fYear :
1994
fDate :
5/1/1994 12:00:00 AM
Firstpage :
498
Lastpage :
508
Abstract :
A new approach is given for scheduling a sequential instruction stream for execution “in parallel” on asynchronous multiprocessors. The key idea in our approach is to exploit the fine grained parallelism present in the instruction stream. In this context, schedules are constructed by a careful balancing of execution and communication costs at the level of individual instructions, and their data dependencies. Three methods are used to evaluate our approach. First, several existing methods are extended to the fine grained situation. Our approach is then compared to these methods using both static schedule length analyses, and simulated executions of the scheduled code. In each instance, our method is found to provide significantly shorter schedules. Second, by varying parameters such as the speed of the instruction set, and the speed/parallelism in the interconnection structure, simulation techniques are used to examine the effects of various architectural considerations on the executions of the schedules. These results show that our approach provides significant speedups in a wide-range of situations. Third, schedules produced by our approach are executed on a two-processor Data General shared memory multiprocessor system. These experiments show that there is a strong correlation between our simulation results, and these actual executions, and thereby serve to validate the simulation studies. Together, our results establish that fine grained parallelism can be exploited in a substantial manner when scheduling a sequential instruction stream for execution “in parallel” on asynchronous multiprocessors
Keywords :
instruction sets; multiprocessing programs; parallel programming; scheduling; shared memory systems; DAG; Data General shared memory multiprocessor system; asynchronous multiprocessor execution; communication costs; concurrency; data dependencies; execution costs; fine grained parallelism; parallelism; scheduling; sequential instruction stream; Analytical models; Computer science; Concurrent computing; Context; Costs; Image processing; Multiprocessing systems; Parallel processing; Processor scheduling; VLIW;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.282560
Filename :
282560
Link To Document :
بازگشت