Scheduling Periodic Real-Time Tasks with Heterogeneous Reward Requirements

We study the problem of scheduling periodic real-time tasks which have individual minimum reward requirements. We consider situations where tasks generate jobs that can be provided arbitrary service times before their deadlines, and obtain rewards based on the service times received by the jobs of the task. We show that this model is compatible with the imprecise computation models and the increasing reward with increasing service models. In contrast to previous work on these models, which mainly focus on maximizing the total reward in the system, we additionally aim to fulfill different reward requirements by different tasks. This provides better fairness and also allows fine-grained tradeoff between tasks. We first derive a necessary and sufficient condition for a system with reward requirements of tasks to be feasible. We next obtain an off-line feasibility optimal scheduling policy. We then study a sufficient condition for a policy to be feasibility optimal or achieve some approximation bound. This condition serves as a guideline for designing on-line scheduling policy and we obtain a greedy policy based on it. We prove that the on-line policy is feasibility optimal when all tasks have the same periods, and also obtain an approximation bound for the policy under general cases. We test our policies in comparative simulations.

[1]  Rami G. Melhem,et al.  Optimal Reward-Based Scheduling for Periodic Real-Time Tasks , 2001, IEEE Trans. Computers.

[2]  Jane W.-S. Liu,et al.  Scheduling Periodic Jobs That Allow Imprecise Results , 1990, IEEE Trans. Computers.

[3]  Wei-Kuan Shih,et al.  Algorithms for Scheduling Imprecise Computations with Timing Constraints to Minimize Maximum Error , 1995, IEEE Trans. Computers.

[4]  Till Halbach The H . 264 Video Compression Standard , 2003 .

[5]  Hasan Çam,et al.  An on-line scheduling policy for IRIS real-time composite tasks , 2000, J. Syst. Softw..

[6]  Jörgen Hansson,et al.  Specification and management of QoS in real-time databases supporting imprecise computations , 2006, IEEE Transactions on Computers.

[7]  Wei-Kuan Shih,et al.  Imprecise Computations with Deferred Optional Tasks , 2009, J. Inf. Sci. Eng..

[8]  Albert Mo Kim Cheng,et al.  Real-time scheduling of hierarchical reward-based tasks , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[9]  Donald F. Towsley,et al.  On-Line Scheduling Policies for a Class of IRIS (Increasing Reward with Increasing Service) Real-Time Tasks , 1996, IEEE Trans. Computers.

[10]  Jens Vygen,et al.  The Book Review Column1 , 2020, SIGACT News.

[11]  Wei-Kuan Shih,et al.  Algorithms for scheduling imprecise computations , 1991, Computer.

[12]  Rami G. Melhem,et al.  An incremental approach to scheduling during overloads in real-time systems , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.

[13]  Peter H. Feiler,et al.  Adaptive feedback scheduling of incremental and design-to time tasks , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.