Title :
Optimal schedules for cycle-stealing in a network of workstations with a bag-of-tasks workload
Author :
Rosenberg, Arnold L.
Author_Institution :
Dept. of Comput. Sci., Massachusetts Univ., Amherst, MA, USA
fDate :
2/1/2002 12:00:00 AM
Abstract :
We refine the model underlying our prior work on scheduling bag-of-tasks ("embarrassingly parallel") workloads via cycle-stealing in networks of workstations (S.N. Bhatt et al., 1997; A.L. Rosenberg, 1999), obtaining a model wherein the scheduling guidelines of Rosenberg produce optimal schedules for every such cycle-stealing opportunity. We thereby render prescriptive the descriptive model of those sources. Although computing optimal schedules usually requires the use of general function-optimizing methods, we show how to compute optimal schedules efficiently for the broad class of opportunities whose durations come from a concave probability distribution. Even when no such efficient computation of an optimal schedule is available, our refined model often suggests a natural notion of approximately optimal schedule, which may be efficiently computable. We illustrate such efficient approximability via the important class of cycle-stealing opportunities whose durations come from a heavy-tailed distribution. Such opportunities do not admit any optimal schedule, nor even a natural notion of approximately optimal schedule, within the model of Bhatt and Rosenberg. Within our refined model, though, we derive computationally simple schedules for heavy-tailed opportunities, which can be "tuned" to accomplish an expected amount of work that is arbitrarily close to optimal
Keywords :
optimisation; processor scheduling; statistical analysis; workstation clusters; NOWs; approximability; bag-of-tasks workload; computationally simple schedules; concave probability distribution; cycle-stealing; cycle-stealing opportunity; descriptive model; general function-optimizing methods; heavy-tailed distribution; natural notion; network of workstations; optimal schedules; parallel computations; refined model; scheduling guidelines; Computer networks; Concurrent computing; Contracts; Distributed computing; Intelligent networks; Optimal control; Optimal scheduling; Processor scheduling; Refining; Workstations;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on