Applications and performance analysis of a compile-time optimization approach for list scheduling algorithms on distributed memory multiprocessors
- 2 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 10, 512-521
- https://doi.org/10.1109/superc.1992.236653
Abstract
The authors discuss applications of BTDH (bottom-up top-down duplication heuristic) to list scheduling algorithms (LSAs). There are two ways to use BTDH for LSAs. BTDH can be used with an LSA to form a new scheduling algorithm (LSA/BTDH), and it can be used as a pure optimization algorithm for an LSA (LSA-BTDH). BTDH has been applied with two well-known LSAs: the highest level first with estimated time (HLFET) and the earlier task first (ETF) heuristics. Simulation results show that, given a directed acyclic growth (DAG), the graph parallelism of the DAG can accurately predict the number of processors to be used such that a good scheduling length and a good resource utilization (or efficiency) can be achieved simultaneously. In terms of speedups, LSA/BTDH >or= LSA-BTDH >or= ETF >or= HLFET. Experimental results of scheduling FFT programs, which are written in a single program multiple data (SPMD) programming approach, on NCUBE-2 are also presented. The results confirm the simulation results and show that the speedups of LSA/BTDH and LSA-BTDH are better than the speedups of LSAs.Keywords
This publication has 24 references indexed in Scilit:
- Assigning dependency graphs onto processor networksParallel Computing, 1991
- A vertically layered allocation scheme for data flow systemsJournal of Parallel and Distributed Computing, 1991
- Analysis and evaluation of heuristic methods for static task schedulingJournal of Parallel and Distributed Computing, 1990
- Towards an Architecture-Independent Analysis of Parallel AlgorithmsSIAM Journal on Computing, 1990
- Efficient scheduling algorithms for real-time multiprocessor systemsIEEE Transactions on Parallel and Distributed Systems, 1990
- A Fast Algorithm for Multiprocessor Scheduling of Unit-Length JobsSIAM Journal on Computing, 1989
- Minimizing Schedule Length Subject to Minimum Flow TimeSIAM Journal on Computing, 1989
- Multiprocessor scheduling with interprocessor communication delaysOperations Research Letters, 1988
- A Communication-Time TradeoffSIAM Journal on Computing, 1987
- Parallel Sequencing and Assembly Line ProblemsOperations Research, 1961