End-to-end utilization control in distributed real-time systems
- 1 January 2004
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 10636927,p. 456-466
- https://doi.org/10.1109/icdcs.2004.1281612
Abstract
An increasing number of distributed real-time systems face the critical challenge of providing end-to-end quality of service (QoS) guarantees in open and unpredictable environments. In particular, such systems often need to guarantee the CPU utilization on multiple processors in order to achieve overload protection and meet end-to-end deadlines while task execution times are unpredictable. While the recently developed feedback control real-time scheduling algorithms have shown promise, they cannot handle the common end-to-end task model in distributed systems where each task is comprised of a chain of subtasks distributed on multiple processors. We present the end-to-end utilization control (EUCON) algorithm that features a distributed feedback loop that dynamically enforces desired CPU utilization bounds on multiple processors based on online performance measurements EUCON is based on a model predictive control approach that models the utilization control problem on a distributed platform as a multivariable constrained optimization problem. A multiinput-multioutput model predictive controller is designed based on a difference equation model that describes the dynamic behavior of distributed real-time systems. Both control theoretic analysis and simulations demonstrate that EUCON can provide robust utilization guarantees even when task execution times deviate from the estimation or vary significantly at run-time.Keywords
This publication has 11 references indexed in Scilit:
- Analysis of a reservation-based feedback schedulerPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- On task schedulability in real-time control systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Performance guarantees for Web server end-systems: a control-theoretical approachIEEE Transactions on Parallel and Distributed Systems, 2002
- Handling execution overruns in hard real-time control systemsIEEE Transactions on Computers, 2002
- Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms*Real-Time Systems, 2002
- Deadline assignment in a distributed soft real-time systemIEEE Transactions on Parallel and Distributed Systems, 1997
- Resource reclaiming in multiprocessor real-time systemsIEEE Transactions on Parallel and Distributed Systems, 1993
- The Spring kernel: a new paradigm for real-time systemsIEEE Software, 1991
- Fixed priority scheduling of periodic task sets with arbitrary deadlinesPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1990
- Scheduling Algorithms for Multiprogramming in a Hard-Real-Time EnvironmentJournal of the ACM, 1973