This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A Dynamic Load-Balancing Policy with a Central Job Dispatcher (LBC)
February 1992 (vol. 18 no. 2)
pp. 148-158

A dynamic load-balancing policy is proposed with a central job dispatcher called the LBC policy for distributed systems. The design of this policy is motivated by the operation of a single-queue multiserver queueing system, and the average job response time is the same as that of a single-queue multiserver system, which is the best achievable performance when the communication delay is reduced to zero. Hence, near-minimum average job response time is expected for distributed systems with high-speed communication subnets. The performance is studied for systems with nonnegligible job transfer delays in the following three aspects: average job response time, overhead due to information exchanges, and sensitivity to heterogeneous load.

[1] P. V. McGregor and R. R. Boorstyn, "Optimal load balancing in a computer network," inProc. 1975 Int. Conf. on Commun., vol. 3, pp. 41.14-41.19.
[2] E. de Souza e Silva and M. Gerla, "Load balancing in distributed systems with multiple classes and site constraints,"Performance '84, 1984, pp. 17-33.
[3] A. N. Tantawi and D. Towsley, "A general model for optimal static load balancing in star network configurations," inProc. Performance '84, pp. 277-291.
[4] A. N. Tantawi and D. Towsley, "Optimal static load balancing in distributed computer systems,"J. ACM, pp. 445-465, Apr. 1985.
[5] J. F. Kurose and S. Singh, "A distributed algorithm for optimum static load balancing in distributed computer systems," inProc. IEEE INFOCOM'86, pp. 458-467.
[6] J. A. Stankovic, "Simulations of three adaptive, decentralized controlled, job scheduling algorithms,"Comput. Networks, pp. 199-217, June 1984.
[7] L. M. Ni, C. Xu, and T. B. Gendreau, "A distributed drafting algorithm for load balancing,"IEEE Trans. Software Eng., vol. SE-11, no. 10, pp. 1153-1161, Oct. 1985.
[8] C. H. Hsu and J. W.-S. Liu, "Dynamic load balancing algorithm in homogeneous distributed systems," inProc. 6th Int. Conf. on Distributed Comput. Syst., May 1986, pp. 216-222.
[9] F. C. H. Lin and R. M. Keller, "The gradient model load balancing method,"IEEE Trans. Software Eng., vol. SE-13, pp. 32-38, Jan. 1987.
[10] T. H. Liu, "Dynamic load balancing in distributed heterogeneous computer systems," Ph.D. diss., Dept. Elec. Eng.-Systems, Univ. Southern California, May 1988.
[11] 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.
[12] D. L. Eager, E. Lazowska, and J. Zahorjan, "A comparison of receiver-initiated and sender-initiated adaptive loading,"Perform. Eval., vol. 6, 1986.
[13] R. Mirchandaney, D. Towsley, and A. Stankovic, "Analysis of the effects of delays on load sharing,"IEEE Trans. Computer, vol. 38, pp. 1513-1525, Nov. 1989.
[14] S. Zhou, "A trace-driven simulation study of dynamic load balancing,"IEEE Trans. Software Eng., vol. 14, pp. 1327-1341, Sept. 1988.
[15] K. Efe and B. Groselj, "Minimizing control overhead in adaptive load sharing," inProc. 9th Int. Conf. on Distributed Comput. Syst., 1989, pp. 307-315.
[16] 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.
[17] L. Buisson, "Reasoning on space with object-centered knowledge representations," inProc. Conf. Very Large Spatial Databases, Santa Barbara, CA, July 1989.
[18] M. Livny and M. Melman, "Load balancing in homogeneous broadcast distributed systems,"ACM Perform. Eval. Rev., vol. 11, no. 1, pp. 47-55, Spring 1982.
[19] A. Svensson, "History, an intelligent load sharing filter," inProc. 10th Int. Conf. on Distributed Computing Syst., May 1990, pp. 546-553.
[20] P. Heidelberger and D. Welch, "A spectral method for confidence interval generation and run length control in simulations,"Commun. ACM, vol. 24, no. 4, pp. 233-245, Apr. 1981.
[21] L. Kleinrock,Queueing Systems, Vol. I: Theory. New York: Wiley, 1975.
[22] M. M. Theimer and K. A. Lantz, "Finding idle machines in a workstation-based distributed systems,"IEEE Trans. Software Eng., vol. 15, pp. 1444-1458, Nov. 1989.
[23] D. P. Siewiorek and R. S. Swarz,The Theory and Practice of Reliable System Design. Bedford, MA: Digital, 1982.
[24] W. Lin and P. R. Kumar, "Optimal control of a queueing system with two heterogeneous servers,"IEEE Trans. Automat. Contr., vol. AC-29, pp. 696-703, Aug. 1984.
[25] F. Bonomi and A. Kumar, "Adaptive optimal load balancing in a heterogeneous multiserver system with a central job scheduler,"IEEE Trans. Computer, vol. 39, pp. 1232-1250, Oct. 1990.
[26] T. C. K. Chow and J. A. Abraham, "Load balancing in distributed systems,"IEEE Trans. Software Eng., vol. SE-8, pp. 401-412, July 1982.
[27] P. G. Hoel, S. C. Port, and C. J. Stone,Introduction to Probability Theory. Boston, MA: Houghton Mifflin, 1971, p. 45.

Index Terms:
dynamic load-balancing policy; central job dispatcher; LBC policy; distributed systems; single-queue multiserver queueing system; average job response time; communication delay; near-minimum average job response time; high-speed communication subnets; nonnegligible job transfer delays; information exchanges; heterogeneous load; distributed processing; operating systems (computers); queueing theory
Citation:
H.-C. Lin, C.S. Raghavendra, "A Dynamic Load-Balancing Policy with a Central Job Dispatcher (LBC)," IEEE Transactions on Software Engineering, vol. 18, no. 2, pp. 148-158, Feb. 1992, doi:10.1109/32.121756
Usage of this product signifies your acceptance of the Terms of Use.