Multiround algorithms for scheduling divisible loads
- 3 October 2005
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 16 (11) , 1092-1102
- https://doi.org/10.1109/tpds.2005.139
Abstract
Divisible load applications occur in many fields of science and engineering and can be easily parallelized in a master-worker fashion, but pose several scheduling challenges. While a number of approaches have been proposed that allocate load to workers in a single round, using multiple rounds improves overlap of computation with communication. Unfortunately, multiround algorithms are difficult to analyze and have thus received only limited attention. In this paper, we answer three open questions in the multiround divisible load scheduling area: 1) how to account for latencies, 2) how to account for heterogeneous platforms, and 3) how many rounds should be used. To answer 1), we derive the first closed-form optimal schedule for a homogeneous platform with both computation and communication latencies, for a given number of rounds. To answer 2) and 3), we present a novel algorithm, UMR. We evaluate UMR in a variety of realistic scenarios.Keywords
This publication has 27 references indexed in Scilit:
- ReviewersComputer, 2003
- Theoretical and experimental study on large size image processing applications using divisible load paradigm on distributed bus networksImage and Vision Computing, 2002
- An optimal scheduling algorithm for parallel video processingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Bandwidth-centric allocation of independent tasks on heterogeneous platformsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- The master-slave paradigm with heterogeneous processorsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2001
- Distributed processing of divisible jobs with communication startup costsDiscrete Applied Mathematics, 1997
- Multi-installment load distribution in tree networks with delaysIEEE Transactions on Aerospace and Electronic Systems, 1995
- Parallel image processing applications on a network of workstationsParallel Computing, 1995
- Closed form solutions for bus and tree networks of processors load sharing a divisible jobIEEE Transactions on Computers, 1994
- Optimal sequencing and arrangement in distributed single-level tree networks with communication delaysIEEE Transactions on Parallel and Distributed Systems, 1994