Abstract

The problem of partially clairvoyant scheduling is concerned with checking whether an ordered set of jobs, having nonconstant execution times and subject to a collection of imposed constraints, has a partially clairvoyant schedule. Variability of execution times of jobs and nontrivial relationships constraining their executions, are typical features of real-time systems. A partially clairvoyant scheduler parameterizes the schedule, in that the start time of a job in a sequence can depend upon the execution times of jobs that precede it, in the sequence. In real-time scheduling, parameterization of the schedule plays an important role in extending the flexibility of the scheduler, particularly in the presence of variable execution times. It has been shown that the existence of partially clairvoyant schedules can be determined in polynomial time, when the constraints are restricted to be “standard,” that is, relative timing constraints. In this paper, we extend the class of constraints for which partially clairvoyant schedules can be determined efficiently, to include aggregate constraints. Aggregate constraints form a strict superset of standard constraints and can be used to model performance metrics.

Highlights

  • Variability in the execution times of jobs is a common characteristic in real-time systems

  • Such a guarantee requires that the execution times belong to a fixed, well-understood distribution [11, 23, 26] and is tempered with the knowledge that there is a finite, nonzero probability that the constraints may be violated at run time

  • We are concerned with the following question: can the existence of partially clairvoyant schedules in a constraint system be determined efficiently for nonstandard constraints, with at most two jobs per constraint? We provide an affirmative answer to the above question by designing a polynomial time algorithm for a class of constraints, termed as aggregate constraints

Read more

Summary

Introduction

Variability in the execution times of jobs is a common characteristic in real-time systems. The goal is to provide probabilistic guarantees that the constraints imposed on the job-set will be met for the most likely values of execution times Such a guarantee requires that the execution times belong to a fixed, well-understood distribution [11, 23, 26] and is tempered with the knowledge that there is a finite, nonzero probability that the constraints may be violated at run time. In Zero clairvoyant scheduling [31], we make extremely conservative assumptions about each constraint, in order to determine the existence of a feasible schedule This approach is correct, inasmuch as the goal is to provide a set of start-times that cannot cause constraint violation.

Statement of problem
Motivation
Related work
Algorithms and complexity
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call