loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Design and Evaluation of Effective Load Sharing in Distributed Real-Time Systems
July 1994 (vol. 5 no. 7)
pp. 704-719

In a distributed real-time system, uneven task arrivals temporarily overload some nodesand leave others idle or underloaded. Consequently, some tasks may miss their deadlineseven if the overall system has the capacity to meet the deadlines of all tasks. Aneffective load-sharing (LS) scheme is proposed as a solution to this problem. Upon arrival of a task at a node, the node determines whether the node can complete the task in time under the minimum-laxity first-served policy. If the task cannot be guaranteed, or if guarantees of some other tasks are to be violated as a result of the addition of this taskto the existing schedule, the node looks up the list of loss-minimizing decisions anddetermines the best node among a set of nodes in its physical proximity, called its buddyset, to which the task(s) may be transferred. This list of decisions is periodically updatedusing Bayesian decision analysis and prior/posterior state distributions. These probabilitydistributions are derived from the information collected via time-stamped state-regionchange broadcasts within each buddy set. By characterizing the inconsistency between anode's "observed" state and the corresponding true state with prior and posteriordistributions, the node can first estimate the states of other nodes, and then use themto reduce the probability of transferring a task to an "incapable") node. Moreover, the useof prior and posterior distributions and Bayesian analysis has made the proposed schemerobust to the variation of design parameters that usually require fine-tuning for adaptiveLS. The performance of the proposed scheme is evaluated via simulation, along with fiveother schemes: no LS, LS with state probing, LS with random selection, LS with focusedaddressing, and perfect LS.

[1] 704M. Livny and M. Melmen, "Load balancing in homogeneous broadcast distributed systems," inProc. Computer Network Perform. Symp., 1982, pp. 47-55.[2] C. M. Krishna and K. G. Shin, "Performance measures for multiprocessor controllers," inPerformance '83, A. K. Agrawala and S. K. Tripathi, Eds. New York: North-Holland, 1983, pp. 229-250.[3] K.G. Shin, C.M. Krishna, and Y.-H. Lee, "A Unified Method for Evaluating Real-Time Computer Controllers and Its Application,"IEEE Trans. Automatic Control, Vol. AC-30, No. 4, Apr. 1985, pp. 357-366.[4] T. P. Yum and H.-C. Lin, "Adaptive load balancing for parallel queues with traffic constraints,"IEEE Trans. Commun., vol. COM-32, no. 12, pp. 1339-1342, Dec. 1984.[5] Y. T. Wang and R. J. T. Morris, "Load sharing in distributed systems,"IEEE Trans. Comput., vol. C-34, no. 3, pp. 204-217, Mar. 1985.[6] D. Eager, E. Lazowska, and J. Zahorjan, "Adaptive load sharing in homogeneous distributed systems,"IEEE Trans. Software Eng., vol. SE-12, no. 5, pp. 662-675, May 1986.[7] T. C. K. Chou and J. A. Abraham, "Distributed control of computer systems,"IEEE Trans. Comput., vol. C-35, June 1986.[8] C.-Y. H. Hsu and J. W.-S. Lin, "Dynamic load balancing algorithms in homogeneous distributed systems,"IEEE Proc. 6th Int. Conf. Distrib. Computing Syst., 1986, pp. 216-223.[9] J. F. Kurose and R. Chipalkatti, "Load sharing in soft real-time distributed computer systems,"IEEE Trans. Comput., vol. C-36, pp. 993-1000, Aug. 1987.[10] A. Weinrib and S. Shenker, "Greed is not enough: Adaptive load sharing in large heterogeneous systems," inIEEE INFOCOM'88--Conf. Comput. Commun. Proc., 1988, pp. 986-994.[11] K. Ramamritham, J. A. Stankivic, and W. Zhao, "Distributed scheduling of tasks with deadlines and resource requirements,"IEEE Trans. Comput., vol. 38, pp. 1110-1141, Aug. 1989.[12] L. M. Ni and K. Hwand, "Optimal load balancing in a multiple processor system with many job classes,"IEEE Trans. Software Eng., vol. SE-11, no. 5, pp. 491-496, May 1985.[13] J. A. Stankovic, "An application of Bayesian decision theory to decentralized control of job scheduling,"IEEE Trans. Comput., vol. C-34, no. 2, pp. 117-130, Feb. 1985.[14] K. G. Shin and Y.-C. Chang, "Load sharing in distributed real-time systems with state change broadcasts,"IEEE Trans. Comput., vol. 38, pp. 1124-1142, Aug. 1989.[15] J. A. Stankovic, K. Ramamritham, and S. Chang, "Evaluation of a flexible task scheduling algorithm for distributed hard real-systems,"IEEE Trans. Comput., vol. C-34, no. 12, pp. 1130-1141, Dec. 1985.[16] R. Mirchandaney, D. Towsley, and J. A. Stankovic, "Analysis of the effect of delays on load sharing,"IEEE Trans. Comput., vol. 38, pp. 1513-1525, Nov. 1989.[17] R. Mirchandaney, D. Towsley, and J. A. Stankovic, "Adaptive load sharing in heterogeneous systems," inProc. 9th Int. Conf. Distrib. Computing Syst., pp. 298-306, 1989.[18] T. L. Casavant and J. G. Kuhl, "Analysis of three dynamic distributed load-balancing strategies with varying global information requirements,"IEEE Proc. 7th Int. Conf. Distrib. Computing Syst., 1987, pp. 185-192.[19] K. G. Shin and Y.-C. Chang, "A coordinated location policy for load sharing in hypercube multicomputers," submitted for publication, 1993.[20] J. O. Berger,Statistical Division Theory and Bayesian Analysis. New York: Springer-Verlag, 1986.[21] M. H. DeGroot,Optimal statistical Decision. New York: McGraw-Hill, 1970.[22] S. Pulidas, D. Towsley, and J. A. Stankovic, "Imbedding gradient estimators in load balancing algorithms," inProc. 8th Int. Conf. Distributed Comput. Syst., 1988, pp. 482-490.[23] P. Ramanathan, D. D. Kakdlur, and K. G. Shin, "Hardware assisted software clock synchronization for homogeneous distributed systems,"IEEE Trans. Comput., vol. 39, pp. 514-524, Apr. 1990.[24] D.-T. Peng and K. G. Shin, "Static allocation of periodic tasks with precedence constraints in distributed real-time systems,"IEEE Proc. 9th Int. Conf. Distrib. Computing Syst., 1989, pp. 190-198.[25] R. Alonso and L.L. Cova, "Sharing Jobs Among Independently Owned Processors,"Proc. 8th Int'l Conf. on Distributed Computing Systems, IEEE Computer Society Press, Los Alamitos, Calif., 1988, pp. 282-287.[26] J. Hong, X. Tan, and D. Towsley, "A performance analysis of minimum laxity and earliest deadline scheduling in a real-time systems,"IEEE Trans. Comput., vol. 38, pp. 1736-1744, Dec. 1989.[27] K. G. Shin and C.-J. Hou, "Analytic models of adaptive load sharing schemes in distributed real-time systems,"IEEE Trans. Parallel Distrib Syst., vol. 4, pp. 740-761, July 1993.

Index Terms:
Index Termsreal-time systems; multiprocessing systems; resource allocation; delays; Bayes methods; decision theory; performance evaluation; load sharing; distributed real-time systems; minimum-laxity first-served policy; loss-minimizing decisions; buddy set; Bayesian decision analysis; probability distributions; simulation
Citation:
K.G. Shin, C.J. Hou, "Design and Evaluation of Effective Load Sharing in Distributed Real-Time Systems," IEEE Transactions on Parallel and Distributed Systems, vol. 5, no. 7, pp. 704-719, July 1994, doi:10.1109/71.296317
Usage of this product signifies your acceptance of the Terms of Use.