LimitedPreemption Scheduling of Sporadic Tasks Systems - PowerPoint PPT Presentation

1 / 11
About This Presentation
Title:

LimitedPreemption Scheduling of Sporadic Tasks Systems

Description:

Limited-Preemption Scheduling of Sporadic Tasks Systems. Real-Time Systems Laboratory ... Non-preemption function Q(t) Compute Q(t) such that. Feasibility is ... – PowerPoint PPT presentation

Number of Views:90
Avg rating:3.0/5.0
Slides: 12
Provided by: retis
Category:

less

Transcript and Presenter's Notes

Title: LimitedPreemption Scheduling of Sporadic Tasks Systems


1
Limited-Preemption Scheduling of Sporadic Tasks
Systems
RETIS Lab
Real-Time Systems Laboratory
Research Area Real-Time Scheduling and Resource
Management
Marko Bertogna
2
Introduction
  • Sporadic task system with arbitrary deadlines
  • t t1, t2,, tn with ti (ei ,di ,pi)
  • Preemptive EDF is an optimal scheduler
  • Exact feasibility test
  • with

for each , until a
pseudo-polynomially far point
3
To preempt or not?
  • PREEMPTIVE
  • Optimal schedulability performances
  • Need to use protocols for the access to shared
    resources
  • NON-PREEMPTIVE
  • Higher feasibility overhead
  • Lower run-time overhead
  • Simplified access to shared resources

Ideal situation optimal scheduling algorithm
with low run-time overhead
Allow preemption only when necessary for
maintaining feasibility
4
Limited-preemption EDF
  • Non-preemption function Q(t)
  • Jobs priorities according to EDF
  • Two modes regular and non-preemptive
  • Initially, a job JL executes in regular mode
  • When a higher priority job JH arrives, JL goes in
    non-preemptive mode

JH
Regular
t
mincL,Q(DL - t)
DL
JL
Regular
Non-Preemptive
5
Non-preemption function Q(t)
  • Compute Q(t) such that
  • Feasibility is maintained
  • Non-preemptive sections as large as possible
  • Properties of Q(t)
  • Monotonic non-increasing
  • Changes value only at time-instants corresponding
    to task deadlines in a synchronous periodic
    release sequence

6
Computing Q(t)
  • For every deadline D2, D3, , Dm dmax

Same operations as in the EDF feasibility check
7
Complexity
  • Pseudo-polynomial complexity
  • Comes for free when feasibility has to be checked
    as well
  • When storing the Q(t) table, possible to discard
    some value, finding suboptimal results
  • Very small memory requirements (from simulations)
  • No more than 9 points of discontinuity
  • Average number of 3 discontinuities

8
Simulations
  • uniform Ui
  • n 5
  • pi in 10,1000
  • t in 0,106

9
Simulations
  • uniform Ui
  • n 10
  • pi in 10,1000
  • t in 0,106

10
Considerations and conclusions
  • Optimal scheduling algorithm based on EDF
  • Reduced number of context changes
  • Small computational complexity and memory
    requirements
  • Advantages w.r.t. preemptive EDF
  • Lower run-time overhead
  • Easy way to deal with shared resources
  • Enhanced predictability

11
Marko BertognaPhD studentmarko_at_sssup.it
RETIS Lab
Real-Time Systems Laboratory
Thank you
12
(No Transcript)
13
Q(t) discontinuities
Write a Comment
User Comments (0)
About PowerShow.com