This Article 
 Bibliographic References 
 Add to: 
Prediction-Based Dynamic Load-Sharing Heuristics
June 1993 (vol. 4 no. 6)
pp. 638-648

Presents dynamic load-sharing heuristics that use predicted resource requirements ofprocesses to manage workloads in a distributed system. A previously developed statisticalpattern-recognition method is employed for resource prediction. Whilenonprediction-based heuristics depend on a rapidly changing system status, the newheuristics depend on slowly changing program resource usage patterns. Furthermore,prediction-based heuristics can be more effective since they use future requirementsrather than just the current system state. Four prediction-based heuristics, twocentralized and two distributed, are presented. Using trace driven simulations, they arecompared against random scheduling and two effective nonprediction based heuristics.Results show that the prediction-based centralized heuristics achieve up to 30% betterresponse times than the nonprediction centralized heuristic, and that theprediction-based distributed heuristics achieve up to 50% improvements relative to theirnonpredictive counterpart.

[1] A. Barak and A. Shiloh, "A distributed load-balancing policy for a multicomputer,"SPAE, vol. 15, pp. 901-913, 1985.
[2] T. Casavant and J. Kuhl, "A taxonomy of scheduling in general-purpose distributed computing systems,"IEEE Trans. Software Eng., vol. 14, no. 2, pp. 141-154, Feb. 1988.
[3] M. Devarakonda and R. K. Iyer, "Predictability of process resource usage: A measurement-based study of UNIX,"IEEE Trans. Software Eng., vol. 15, no. 12, Dec. 1989.
[4] 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.
[5] K. Efe and B. Groselj, "Minimizing control overhead in adaptive load sharing," inProc. 9th Int. Conf. on Distributed Comput. Syst., 1989, pp. 307-315.
[6] D. Ferrari, "A study of load indices for load balancing schemes," inProc. FJCC, Nov. 1986, pp. 684-690.
[7] K. Goswami, R. Iyer, and M. Devarakonda, "Load sharing based on task resource prediction," inProc. 22nd Annu. Hawaii Int. Conf. Syst. Sci., vol. 2, Jan. 1989, pp. 921-927.
[8] K. Hwang, W. Croft, G. Goble, B. Wah, F. Briggs, W. Simmons, and C. Coates, "A UNIX-based local computer network with load balancing,"IEEE Comput. Mag., vol. 15, no. 4, Apr. 1982.
[9] P. Krueger and R. Finkel, "An adaptive load balancing algorithm for a multicomputer," Univ. Wisconsin, Tech. Rep. 539, Apr. 1984.
[10] P. Krueger and R. Chawla, "The Stealth Distributed Scheduler,"Proc. 11th Int'l Conf. Distributed Computing Systems, IEEE CS Press, Los Alamitos, Calif., Order No. 2144, 1991, pp. 336-343.
[11] E. Lazowska, J. Zahorjan, D. Cheriton, and W. Zwaenepoel, "File access performance of diskless workstations," Univ. Washington, Tech. Rep. 840-06-01, June 1984.
[12] W. E. Leland and T. J. Ott, "Load-balancing heuristics and process behavior," inProc. 1986 ACM Sigmetrics Conf. Measurement Modeling Comput. Syst. Perform. Eval. Rev., vol. 14, no. 1, pp. 54-69, North Carolina State Univ., May 1986.
[13] M. Livny, "The study of load balancing algorithms for decentralized distributed processing systems," Ph.D. dissertation, Weizmann Institute of Science, Aug. 1983.
[14] M. L. Ni, "A distributed load balancing algorithm for point-to-point local computer networks," inProc. CompCon, Comput. Networks, Sept. 1983, pp. 116-123.
[15] M. L. Powell and B. P. Miller, "Process migration in DEMOS/MP," inProc. Ninth Symp. Oper. Syst. Principles, Bretton Woods, NH, Oct. 1983, pp. 110-119.
[16] M. Schaar, K. Efe, L. Delcambre, and L. N. Bhuyan, "Load balancing with network cooperation," inProc. 11th Int. Conf. Distributed Comput. Syst., May 1991, pp. 328-335.
[17] H.D. Schwetman, "CSIM: A C-Based, Process-Oriented Simulation Language,"Proc. 1986 Winter Simulation Conf., American Statistical Assoc., Washington, DC, 1986.
[18] J. A. Stankovic, "Stability and distributed scheduling algorithms,"IEEE Trans. Software Eng., vol. SE-11, pp. 1141-1152, Oct. 1985.
[19] A. Svensson, "History, an intelligent load sharing filter," inProc. 10th Int. Conf. on Distributed Computing Syst., May 1990, pp. 546-553.
[20] A. Thomasian, "A performance study of dynamic load balancing in distributed systems," inProc. 7th Int. Conf. Distributed Comput. Syst., Sept. 1987, pp. 178-184.
[21] R. B. Wallace and S. Zhou, "Network performance in a workstation environment," inProc. 22nd Annu. Hawaii Int. Conf. Syst. Sci., vol. 2, Jan. 1989, pp. 914-920.
[22] Y. Wang and R. Morris, "Load sharing in distributed systems,"IEEE Trans. Comput., vol. C-34, no. 3, pp. 204-217, Mar. 1985.
[23] W. Zhao, K. Ramamritham, and J. Stankovic, "Scheduling tasks with resource requirements in hard real-time systems,"IEEE Trans. Software Eng., vol. SE-13, pp. 564-577, May 1987.
[24] S. Zhou, "A trace-driven simulation study of dynamic load balancing,"IEEE Trans. Software Eng., vol. 14, no. 9, pp. 1327-1341, Sept. 1988.
[25] S. Zhou, "An experimental assessment of resource queue lengths as load indices," inProc. Winter USENIX Conf., Washington, DC, Jan. 1987, pp. 73-82; also as Tech Rept. UCB/CSD 85/298, Comput. Sci. Division, Univ. Calif., Berkeley, Apr. 1986.

Index Terms:
Index Termsload-sharing; predicted resource requirements; distributed system; resource prediction;trace driven simulations; distributed processing; pattern recognition
K.K. Goswami, M. Devarakonda, R.K. Iyer, "Prediction-Based Dynamic Load-Sharing Heuristics," IEEE Transactions on Parallel and Distributed Systems, vol. 4, no. 6, pp. 638-648, June 1993, doi:10.1109/71.242159
Usage of this product signifies your acceptance of the Terms of Use.