Real-time systems require both functionally correct executions and results that are produced in time. Thus, the scheduling algorithm is an important component of these systems. Several dynamic scheduling algorithms for real-time multiprocessor systems using heuristic approaches such as famous myopic algorithm and its variations have been proposed. However, the task assignment policies used by all these scheduling algorithms hinder the improvement of the scheduling success ratio. In this paper, we propose a new dynamic scheduling algorithm, called “thrift algorithm”, for real-time multiprocessor systems. By using a new task assignment policy in this algorithm, thrift algorithm improves the scheduling success ratio successfully. To study the effectiveness of thrift algorithm, we have conducted extensive simulation studies and compared its scheduling success ratio with that of myopic algorithm when several task parameters are changed. Simulation results demonstrate that the scheduling success ratio of thrift algorithm is superior to that of myopic algorithm.
[1]
C. Siva Ram Murthy,et al.
An Efficient Dynamic Scheduling Algorithm For Multiprocessor Real-Time Systems
,
1998,
IEEE Trans. Parallel Distributed Syst..
[2]
Aloysius K. Mok,et al.
Multiprocessor On-Line Scheduling of Hard-Real-Time Tasks
,
1989,
IEEE Trans. Software Eng..
[3]
Krithi Ramamritham,et al.
Efficient Scheduling Algorithms for Real-Time Multiprocessor Systems
,
1989,
IEEE Trans. Parallel Distributed Syst..
[4]
Aloysius Ka-Lau Mok,et al.
Fundamental design problems of distributed systems for the hard-real-time environment
,
1983
.
[5]
C. Siva Ram Murthy,et al.
Integrated dynamic scheduling of hard and QoS degradable real-time tasks in multiprocessor systems
,
2000,
J. Syst. Archit..