Download:
|
by Jeff Edmonds, Donald D. Chinn, Tim Brecht, Xiaotie Deng
ftp://ftp.cs.yorku.ca/pub/brecht/stoc.ps
Add To MetaCart
Abstract:
A multiprocessor system is unlikely to have access to information about the execution characteristics of the jobs it is to schedule. In this work, we are interested in scheduling algorithms for batch jobs that require no such knowledge (such algorithms are called nonclairvoyant) Preemptive scheduling (i.e., redistribution of processors) is important to reduce mean response time in multiprocessor systems, especially in the widely available network of workstations. Preemption is a method to adapt to the uncertain and changing nature of jobs and workloads. Unfortunately, preemption may incur large overheads if it is applied frequently. To account for the cost preemptions, we consider a number of simple scheduling algorithms classified by the number of preemptions they are allowed, ranging from none to an infinite number. The Equi-partition algorithm [18], which partitions the processors evenly between the uncompleted jobs, is an example of a simple scheduler that is non-clairvoyant and preempts only when jobs complete. Motwani et al. [15] show that the mean response time of jobs is within two of optimal for fully parallelizable jobs. Since parallel programs can have a wide variety of execution characteristics in practice, we consider a number of classifications of jobs according to how well they are able to utilize processors. Moreover a job may have both sequential and parallel phases in its computation. Hence, we allow jobs to have multiple phases, each of which may have different execution characteristics.
Citations
|
666
|
Amortized efficiency of list update and paging rules
– Sleator, Tarjan
- 1985
|
|
211
|
Process control and scheduling issues for multiprogrammed shared-memory multiprocessors
– Tucker, Gupta
- 1989
|
|
181
|
Competitive Snoopy Caching
– Karlin, Manasse, et al.
- 1988
|
|
161
|
The performance of multiprogrammed multiprocessor scheduling policies
– Leutenegger, Vernon
- 1990
|
|
150
|
A Dynamic Processor Allocation Policy for Multiprogrammed Shared-Memory Multiprocessors
– McCann, Vaswani, et al.
- 1993
|
|
133
|
Competitive algorithms for on-line problems
– Manasse, McGeoch, et al.
- 1988
|
|
130
|
Speed is as powerful as clairvoyance
– Kalyanasundaram, Pruhs
- 1995
|
|
102
|
Processor scheduling in shared memory multiprocessors
– Zahorjan, McCann
- 1990
|
|
91
|
Use of Application Characteristics and Limited Preemption for Run-To-Completion Parallel Processor Scheduling Policies
– Chiang, Mansharamani, et al.
- 1994
|
|
78
|
Non-clairvoyant scheduling
– Motwani, Phillips, et al.
- 1994
|
|
59
|
Measuring Parallelism in Computation-Intensive Scientific/Engineering Applications
– Kumar
- 1988
|
|
44
|
Scheduling parallel tasks to minimize average response time
– Turek, Schwiegelshohn, et al.
- 1994
|
|
42
|
Scheduling memory constrained jobs on distributed memory parallel computers
– McCann, Zahorjan
- 1995
|
|
32
|
Scheduling parallelizable tasks to minimize average response time
– Turek, Ludwig, et al.
- 1994
|
|
24
|
Smart SMART bounds for weighted response time scheduling
– Schwiegelshohn, Ludwig, et al.
- 1998
|
|
23
|
Preemptive scheduling of parallel jobs on multiprocessors
– Deng, Gu, et al.
- 1996
|
|
20
|
Analysis of spatial and temporal scheduling policies for semi-static and dynamic multiprocessor environments
– Leutenegger, Nelson
- 1991
|
|
15
|
On multiprocessor system scheduling
– Deng, Dymond
- 1996
|
|
15
|
Competitive implementation of parallel programs
– Deng, Koutsoupias
- 1993
|
|
11
|
The Power of Choice in Scheduling Parallel Tasks
– Ludwig, Tiwari
- 1993
|
|
7
|
Qualitative Behavior of the EQS Parallel Processor Allocation Policy
– Mansharamani, Vernon
- 1993
|