Scheduling algorithm considering response time for mixed tasks on multiprocessor systems

The purpose of this paper is to study the scheduling problem of mixed task sets on multiprocessor systems. We propose a scheduling framework to improve the average response time of aperiodic jobs in mixed tasks. Our proposed scheduling framework consists of two phases: In the first phase, we considers how to assign each periodic task to a proper processor by different task allocation heuristics. Then, on a processor the unused capacity left by periodic tasks is set as the size of the Total Bandwidth (TB) Server. In the second phase, at run time when an aperiodic job arrives in the system, it will be assigned to a proper TB Server with the minimal virtual deadline and scheduled with periodic jobs on the same processor under Earliest Deadline First (EDF). A series of experiments were conducted to evaluate the proposed framework.

[1]  Edward G. Coffman,et al.  Approximation algorithms for bin packing: a survey , 1996 .

[2]  Shinpei Kato,et al.  Scheduling Aperiodic Tasks Using Total Bandwidth Server on Multiprocessors , 2008, 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[3]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[4]  Sanjoy K. Baruah,et al.  A multiprocessor implementation of the total bandwidth server , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[5]  Marco Spuri,et al.  Scheduling aperiodic tasks in dynamic priority systems , 1996, Real-Time Systems.