Feedback Control Real-time Scheduling - PowerPoint PPT Presentation

1 / 31
About This Presentation
Title:

Feedback Control Real-time Scheduling

Description:

PID Controller (cont.) Feedback Control Real-time Scheduling James Yang, Hehe Li, Xinguang Sheng CIS 642, Spring 2001 Professor Insup Lee Agenda Motivation. – PowerPoint PPT presentation

Number of Views:41
Avg rating:3.0/5.0
Slides: 32
Provided by: cisUpenn4
Category:

less

Transcript and Presenter's Notes

Title: Feedback Control Real-time Scheduling


1
Feedback Control Real-time Scheduling
  • James Yang, Hehe Li,
  • Xinguang Sheng
  • CIS 642, Spring 2001
  • Professor Insup Lee

2
Agenda
  • Motivation.
  • Feedback control system overview.
  • Important Issues of Feedback control real-time
    scheduling.
  • FC-EDF by UVA.
  • Conclusion.

3
Motivation
  • Static real-time scheduling algorithms
  • Requires complete knowledge of task set and
    constraints.
  • eg. RM algorithm
  • Dynamic algorithms
  • Does not have complete knowledge of task set.
  • Resource sufficient Vs. insufficient.
  • eg. Earliest Deadline first, spring algorithm

4
Problems
  • They are all open-loop algorithms.
  • Works poorly in unpredictable dynamic systems.
    Because they are usually based on worse-case
    work-load parameters.
  • Most dynamic real world applications have
    insufficient resources and unpredictable
    workload.
  • Assumes that timing requirements(such as
    deadline)are known and fixed.

5
Agenda
  • Motivation.
  • Feedback control system overview.
  • Important Issues of Feedback control real-time
    scheduling.
  • FC-EDF by UVA.
  • Conclusion.

6
Feedback Control Scheduling
  • Defines error terms for schedules, monitor the
    error, and continuously adjust the schedule to
    maintain satisfactory performance.
  • Based on adaptive control theory, stochastic
    control.
  • The result would be that many applications meet
    significantly more deadlines thereby improving
    the productivity.

7
Approach
  • Controlled Variable.
  • Set point.
  • Error set point current value of CV.
  • Manipulated Variable.
  • Feedback Loop.

8
Agenda
  • Motivation.
  • Feedback control system overview.
  • Important Issues of Feedback control real-time
    scheduling.
  • FC-EDF by UVA.
  • Conclusion.

9
Feedback control real-time scheduling
  • Choices for control variables, manipulated
    variables, set points.
  • Choice of appropriate Control functions. Is PID
    enough?
  • Stability Problem of feedback control in the
    context of real-time scheduling?
  • How to tune Control parameters?
  • How significant is the overhead and how to
    minimize it?
  • How to integrate a runtime analysis of time
    constraints with scheduling algorithms?

10
Agenda
  • Motivation.
  • Feedback control system overview.
  • Important Issues of Feedback control real-time
    scheduling.
  • FC-EDF by UVA.
  • Conclusion.

11
FC-EDF algorithm
  • Control Variable miss rate of admitted tasks
    MissRatio(t)
  • Set Point 1.
  • Manipulated Variable System Load(requested CPU
    utilization).
  • Controller PID Controller.
  • Scheduler EDF algorithm.
  • Actuators Service level Controller, admission
    Controller

12
FC-EDF Architecture
13
Task Model
  • Imprecise Computation Model
  • Ti (Ii, ETi, VALi, Si, Di)
  • I Logical Versions of Ti ( Ti1, Ti2, , Tik)
  • ET Execution time (ETi1, ETi2, , ETik_)
  • VAL values of different implementations.
  • Si Start time, DiSoft deadlines
  • Different Version of task are called service
    levels.
  • In the future, extend deadlines.

14
PID Controller
  • Maps the miss ratio of accepted tasks to the
    change in requested utilization so as to drive
    the miss ratio back to set point.
  • Cp, Ci, Cd , are tunable parameters.

15
PID Controller cont.
/ called every sampling period PS / void
PID() Get Error(t) during last sampling
period P S /PID control function/
?CPU(t) Cp Error(t) Ci IW Error(t) CD
(Error(t-DW) - Error(t))/DW /
greedily increase system load when lightly loaded
/ if(?CPU(t) ³ 0) ?CPU(t) ?CPU(t)
?CPU A / call the Service Level Controller,
which returns the portion of ?CPU(t)
that is not completed in it / ?CPU0
SLC(?CPU(t)) / call the admission controller
to accommodate the portion of ?CPU(t) that is
not completed by SLC, if there is any /
if(?CPU0 ! 0) ACadjust(?CPU0)  
16
Service Level Controller
17
Admission Controller
  • Decides whether accepts a task or not.
  • If ETik lt 1- CPU(t) accept, else reject.
  • CPU(t) maybe adjusted when SLC controller cannot
    completely accommodate ?CPU(t)
  • void Acadjust(?CPU0)
  • CPU(t) CPU(t) - ?CPU0
  • Given an example.

18
Admission Controller(example)
  • Suppose CPU(t) 80,
  • SLC could increase 10 of the cpu use.
  • AC could only admit tasks with 10 usage of cpu
    time, instead of 20

19
Experiment Results
  • Simulation Model
  • Workload Model
  • Implementation of FC-EDF
  • Performance Matrices
  • Experiment A Steady Execution time
  • Experiment B Dynamic Execution Time

20
Simulation Model
21
Workload Model
  • Each source is characterized with a period (P)
    (the deadline of each task instance equals its
    period),
  • Worst case execution times WCETi, best case
    execution times BCETi, estimated execution
    times EETi, average execution times AETi
  • Each tuple (P, WCETi,BCETi, EETi, AETi, VALi)
    characterizes a service level
  • EETi (WCETiBCETi)0.5
  • AETi EETietf
  • etf execution time factor denotes the accuracy
    of the estimation.

22
Implementation of FC-EDF
23
Performance Matrices
  • MRA Miss Ration among admitted tasks.
  • CPU utilization how much the CPU is used.
  • HRS hit ratio among submitted tasks is a measure
    of throughput.
  • VCR Value completion ratio quality of results.
    Task with lower service level contributes to
    lower value.

24
(No Transcript)
25
(No Transcript)
26
Performance Conclusion
  • FC-EDF provides soft performance guarantee for
    admitted tasks.
  • Achieving high system utilization.
  • High throughput.
  • Effectively adapts to the radical changes in the
    execution time and system load and maintains
    satisfactory performance.

27
Overhead
28
Conclusion
  • Presented the need for feedback control
    scheduling
  • Presented a system developed by UVA.
  • Questions?

29
Control Theory Terminology
  • Process Variable
  • Error
  • Overshoot
  • Steady state error
  • Settling time

30
PID Controller
  • PID Proportional, Integral, Derivative
  • Proportional the controller output is
    proportional to the error.
  • Integral output is proportional to the amount of
    time the error is present.
  • Derivative output is proportional to the rate of
    change of the measurement of error.

31
PID Controller (cont.)
Write a Comment
User Comments (0)
About PowerShow.com