TaskPair-scheduling with optimistic case execution times-an example for an adaptive real-time system

The paper first describes a model for an adaptive real time system, that consists of four components: the real time application, a monitor that observes the behaviour of the application, a dynamic resource manager that controls the execution of the application based on the data collected by the monitor, and finally an adaptation manager that uses the input from the monitor to implement long term adaptation strategies. In the second part of the paper, a concrete adaptation mechanism is introduced. This mechanism extends TaskPair scheduling (H. Streich, 1995), an online, fault tolerant scheduling method developed at GMD within the context of the DIRECT project (M. Gergeleit et al., 1994). TaskPair scheduling is extended with the notion of optimistic case execution time (OCET), that describes the time that a task needs in most of the cases for successful completion. As this time may depend on the system state and the environment, the system observes the actual resource consumption during execution and adapts future resource requests accordingly.

[1]  Krithi Ramamritham,et al.  Scheduling Strategies Adopted in Spring: An Overview , 1991 .

[2]  Jpc Jack Verhoosel A formal deterministic scheduling model for hard real-time executings in DEDOS , 1993 .

[3]  Kwei-Jay Lin,et al.  Building flexible real-time systems using the Flex language , 1991, Computer.

[4]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[5]  Hermann Streich,et al.  Checking timing constraints in distributed object-oriented programs , 1996, OOPS.

[6]  Hideyuki Tokuda,et al.  Object-oriented real-time language design: constructs for timing constraints , 1990, OOPSLA/ECOOP '90.

[7]  Karsten Schwan,et al.  From CHAOS/sup base/ to CHAOS/sup arc/: a family of real-time kernels , 1990, [1990] Proceedings 11th Real-Time Systems Symposium.

[8]  Alexander D. Stoyen,et al.  Real-Time Euclid: A language for reliable real-time systems , 1989, IEEE Transactions on Software Engineering.

[9]  Hermann Kopetz,et al.  Distributed fault-tolerant real-time systems: the Mars approach , 1989, IEEE Micro.

[10]  Franklin Reynolds,et al.  An Architectural Overview of Alpha: A Real-Time, Distributed Kernel , 1992, USENIX Workshop on Microkernels and Other Kernel Architectures.

[11]  Krithi Ramamritham,et al.  The Spring kernel: a new paradigm for real-time operating systems , 1989, OPSR.

[12]  H. Streich TaskPair-scheduling: an approach for dynamic real-time systems , 1994, Second Workshop on Parallel and Distributed Real-Time Systems.