Title :
Distance-constrained scheduling and its applications to real-time systems
Author :
Han, Ching-Chih ; Lin, Kwei-Jay ; Hou, Chao-Ju
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
fDate :
7/1/1996 12:00:00 AM
Abstract :
In hard real time systems, each task must not only be functionally correct but also meet its timing constraints. A common approach to characterizing hard real time tasks with repetitive requests is the periodic task model. In the periodic task model, every task needs to be executed once during each of its periods. The execution of a task in one period is independent of the execution of the same task in another period. Hence, the executions of the same task in two consecutive periods may be right next to each other, or at the far ends of the two periods. While the periodic task model can serve as a simple paradigm for scheduling tasks with repetitive requests, it may not be suitable for all real time applications. For example, in some real time systems, the temporal distance between the finishing times of any two consecutive executions of the same task must be less than or equal to a given value. In other words, each execution of a task has a deadline relative to the finishing time of the previous execution of the same task. Scheduling algorithms designed for the periodic task model may not provide efficient solutions for tasks with temporal distance constraints. We propose the (preemptive) distance constrained task system model which can serve as a more intuitive and adequate scheduling model for “repetitive” task executions. We design an efficient scheduling scheme for the model, and derive a schedulability condition for the scheduling scheme. We also discuss how to apply the scheduling scheme to real time sporadic task scheduling and to real time communications
Keywords :
optimisation; processor scheduling; real-time systems; consecutive executions; consecutive periods; distance constrained scheduling; efficient scheduling scheme; finishing times; hard real time systems; periodic task model; preemptive distance constrained task system model; real time applications; real time communications; real time sporadic task scheduling; repetitive requests; repetitive task executions; schedulability condition; scheduling algorithms; scheduling tasks; temporal distance; temporal distance constraints; timing constraints; Algorithm design and analysis; Asynchronous transfer mode; Chemical processes; Data communication; Jitter; Laboratories; Petroleum; Real time systems; Scheduling algorithm; Timing;
Journal_Title :
Computers, IEEE Transactions on