Summary
Load balancing for parallel computations is modeled as a deterministic dynamic nonlinear time-delay system. This model accounts for the trade-off between using processor time/network bandwidth and the advantage of distributing the load evenly between the nodes to reduce overall processing time. A distributed closed-loop controller is presented to balance load dynamically at each node by using not only the local estimate of the work load of other nodes, but also measurements of the amount of work load in transit. To handle the time varying delays arising in the closed-loop load balancing, a discrete event simulation based on OPNET Modeler is presented and compared with the experiments. Results indicate good agreement between the nonlinear time-delay model and the experiments on a parallel computer network. Moreover, both simulations and experiments show a dramatic increase in performance obtained using the proposed closed loop controller.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Rotithor H.G. (1994) Taxonomy of dynamic task scheduling schemes in distributed computing systems. IEE Proceedings of Computer Digital Technology 141(1):1–10
Senar M.A., Corteś A., Ripoll A., Hluchý L., Astalos J. (2001) Dynamic load balancing. In Parallel Program Development for Cluster Computing, J. C. Cunha, P. Kacsuk, and S. C. Winter, eds., pp. 69–95, Nova Science Publishers, New York.
Xu C.Z., Lau F.C. (1992) Analysis of the generalized dimension exchange method for dynamic load balancing. Journal of Parallel and Distributed Computing 16(1):385–393
Corradi A., Leonardi L., Zambonelli F. (1999) Diffusive load-balancing policies for dynamic applications. IEEE Concurrency 7(1):22–31
Lin H., Keller R. (1987) The gradient model load balancing method. IEEE Trans. Software Engineering 13(1):32–38
Willebeek-LeMair M.H., Reeves A.P. (1993) Strategies for dynamic load balancing on highly parallel computers. IEEE Transactions on Parallel and Distributed Systems 4(9):979–993
Kameda H., El-Zoghdy Said Fathy I.R., Li J. (2000) A performance comparison of dynamic versus static load balancing policies in a mainframe. In Proceedings of the 39th IEEE Conference on Decision and Control, pp. 1415–1420, Sydney, Australia
Altman E. Kameda H. (2001) Equilibria for multiclass routing in multi-agent networks. In Proceedings of the 40th IEEE Conference on Decision and Control, pp. 604–609, Orlando, Florida
Kalé L.V. (1988) Comparing the performance of two dynamic load distribution methods. In Proc. International Conf. Parallel Processing, pp. 8–12
Cybenko G. (1989) Dynamic load balancing for distributed memory multiprocessors. Journal of Parallel and Distributed Computing 7(2):279–301
Lin H., Raghavendra C.S. (1992) A dynamic load-balancing policy with a central job dispatcher (LBC). IEEE Trans. Software Engineering 18(2):148–158
Ghosh B., Leighton F.T., Maggs B.M., Muthukrishnan S., Plaxton C.G., Rajaraman R., Richa A.W. (1999) Tight analysis of two local load balancing algorithms. SIAM Journal on Computing 29(1):29–764
Hellerstein J.L. (2004) Challenges in control engineering of computing systems. In Proceedings of the 2004 American Control Conference, pp. 1970–1979, Boston, Massachusetts
Diao Y., Hellerstein J.L., Storm A.J., Surendra M., Lightstone S., Pareky S., Garcia-Arellano C. (2004) Using mimo linear control for load balancing in computing systems. In Proceedings of the 2004 American Control Conference, pp. 2045–2050, Boston, Massachusetts
Robertsson A., Wittenmark B., Kihl M., Andersson M. (2004) Design and evaluation of load control in web server systems. In Proceedings of the 2004 American Control Conference, pp. 1980–1985, Boston, Massachusetts
Abdelzaher T., Lu Y., Zhang R., Henriksson D. (2004) Practical application of control theory to web services. In Proceedings of the 2004 American Control Conference, pp. 1992–1997 Boston, Massachusetts
Kleinrock L. (1975) Queuing Systems Vol I: Theory. John Wiley & Sons, New York
Nelson R.D., Philips T.K. (1993) An approximation for the mean response time for shortest queue routing with general interarrival and service times. Performance Evaluation 17:123–139
Spies F. (1996) Modeling of optimal load balancing strategy using queuing theory. Microprocessors and Microprogramming 41:555–570
Abdallah C.T., Alluri N., Birdwell J.D., Chiasson J., Chupryna V., Tang Z., Wang T. (2003) A linear time delay model for studying load balancing instabilities in parallel computations. The International Journal of System Science 34:563–573
Birdwell J.D., Chiasson J., Tang Z., Abdallah C.T., Hayat M., Wang T. (2003). Dynamic Time Delay Models for Load Balancing Part I: Deterministic Models. CNRS-NSF Workshop: Advances in Control of Time-Delay Systems, pp. 355–370, Keqin Gu and Silviu-Iulian Niculescu eds., Springer-Verlag, Berlin
Hayat M., Abdallah C.T., Birdwell J.D., Chiasson J. (2003) Dynamic Time Delay Models for Load Balancing Part II: A Stochastic Analysis of the Effect of Delay Uncertainty. CNRS-NSF Workshop: Advances in Control of Time-Delay Systems, pp. 371–385, Keqin Gu and Silviu-Iulian Niculescu eds., Springer-Verlag, Berlin
Birdwell J.D., Chiasson J., Abdallah C.T., Tang Z., Alluri N., Wang T. (2003) The effect of time delays in the stability of load balancing algorithms for parallel computations. In Proceedings of the 42nd IEEE Conference on Decision and Control, pp. 582–587, Maui, Hawaii
Tang Z., Birdwell J.D., Chiasson J., Abdallah C.T., Hayat M.M. (2004) A time delay model for load balancing with processor resource constraints. In Proceedings of the 43rd IEEE Conference on Decision and Control, Paradise Island, Bahamas.
Tang Z., Birdwell J.D., Chiasson J., Abdallah C.T., Hayat M.M. (2004) Closed loop control of a load balancing network with time delays and processor resource constraints. Lecture Notes in Control an Information Sciences: Advances in Communication Control Networks, S. Tarbouriech, C.T. Abdallah and J. Chiasson, eds., pp. 245–268, Springer-Verlag, Berlin
OPNET (2004) http://www.opnet.com/products/modeler/home.html
J. Chiasson, Z. Tang, J. Ghanem, C. T. Abdallah, J. D. Birdwell, M. M. Hayat, H. Jerez, The Effect of Time Delays in the Stability of Load Balancing Algorithms for Parallel Computations, IEEE Transactions on Control Systems Technology, vol. 13, No. 6, November 2005, pp. 932–942.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Tang, Z., White, J., Chiasson, J., Birdwell, J.D. (2007). Modeling and Closed Loop Control for Resource-Constrained Load Balancing with Time Delays in Parallel Computations. In: Chiasson, J., Loiseau, J.J. (eds) Applications of Time Delay Systems. Lecture Notes in Control and Information Sciences, vol 352. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-49556-7_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-49556-7_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-49555-0
Online ISBN: 978-3-540-49556-7
eBook Packages: EngineeringEngineering (R0)