MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  y

Download:
Download as a PDF | Download as a PS
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