Skip to main navigation Skip to search Skip to main content

Preemptive scheduling of parallel jobs on multiprocessors

Research output: Journal Publications and Reviews › RGC 21 - Publication in refereed journal › peer-review

Abstract

We study the problem of processor scheduling for n parallel jobs applying the method of competitive analysis. We prove that for jobs with a single phase of parallelism, a preemptive scheduling algorithm without information about job execution time can achieve a mean completion time within 2 - 2/n+1 times the optimum. In other words, we prove a competitive ratio of 2 - 2/n+1. The result is extended to jobs with multiple phases of parallelism (which can be used to model jobs with sublinear speedup) and to interactive jobs (with phases during which the job has no CPU requirements) to derive solutions guaranteed to be within 4 - 4/n+1 times the optimum. In comparison with previous work, our assumption that job execution times are unknown prior to their completion is more realistic, our multiphased job model is more general, and our approximation ratio (for jobs with a single phase of parallelism) is tighter and cannot be improved. While this work presents theoretical results obtained using competitive analysis, we believe that the results provide insight into the performance of practical multiprocessor scheduling algorithms that operate in the absence of complete information.
Original languageEnglish
Pages (from-to)145-160
JournalSIAM Journal on Computing
Volume30
Issue number1
DOIs
Publication statusPublished - 2000

Bibliographical note

Publication details (e.g. title, author(s), publication statuses and dates) are captured on an “AS IS” and “AS AVAILABLE” basis at the time of record harvesting from the data source. Suggestions for further amendments or supplementary information can be sent to [email protected].

Research Keywords

  • Competitive analysis
  • Parallel programs
  • Processor scheduling
  • Unknown information

Fingerprint

Dive into the research topics of 'Preemptive scheduling of parallel jobs on multiprocessors'. Together they form a unique fingerprint.

Cite this