A Distributed Scheduling Algorithm for Heterogeneous Real-Time Systems

Much of the previous work on load balancing and scheduling in distributed environments was concerned with homogeneous systems and homogeneous loads. Several of the results indicate that random policies are as effective as other more complex load allocation policies. In this paper, we investigate the effects of heterogeneity on scheduling algorithms for hard-real time systems. We propose a distributed scheduler specifically to handle heterogeneities in both nodes and node traffic. The performance of this algorithm is measured in terms of the percentage of jobs discarded. While a random task allocation is very sensitive to heterogeneities, our algorithm is shown to be robust to such non-uniformities in system components and load.

[1]  Edward D. Lazowska,et al.  Adaptive load sharing in homogeneous distributed systems , 1986, IEEE Transactions on Software Engineering.

[2]  Krithi Ramamritham,et al.  The integration of deadline and criticalness in hard real-time scheduling , 1988, Proceedings. Real-Time Systems Symposium.

[3]  Krithi Ramamritham,et al.  Scheduling Tasks with Resource Requirements in Hard Real-Time Systems , 1987, IEEE Transactions on Software Engineering.

[4]  Lui Sha,et al.  Real-time synchronization protocols for multiprocessors , 1988, Proceedings. Real-Time Systems Symposium.

[5]  Kang G. Shin,et al.  Optimal resource control in periodic real-time environments , 1988, Proceedings. Real-Time Systems Symposium.

[6]  C. Murray Woodside,et al.  The Rejection Rate for Tasks with Random Arrivals, Deadlines, and Preemptive Scheduling , 1990, IEEE Trans. Software Eng..

[7]  Krithi Ramamritham,et al.  Evaluation of a flexible task scheduling algorithm for distributed hard real-time systems , 1985, IEEE Transactions on Computers.

[8]  Jane W.-S. Liu,et al.  Algorithms for scheduling periodic jobs to minimize average error , 1988, Proceedings. Real-Time Systems Symposium.