Skip to main content

An adaptive regulator approach for the design of load sharing algorithms

  • Distributed Computing
  • Conference paper
  • First Online:
Book cover Foundations of Software Technology and Theoretical Computer Science (FSTTCS 1989)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 405))

  • 123 Accesses

Abstract

In this work we presented a novel approach to the design of load sharing algorithms for a class of multiprocessor systems. This approach was used in the definition of an adaptive load balancing algorithm, which we call AJBQ, which is successfully implemented on the AT&T 3B4000 UNIX® multiprocessor. The algorithm led to a significant improvement in system performance with a very small overhead, and has been designed to take advantage of software and hardware mechanisms available on the system. The adaptive (i.e., learning) properties of the proposed procedure offer advantages in terms of ability to react to sudden changes in the system configuration and workload, reduced hand-tuning requirements, and robustness with respect to workload/configuration combinations.

A brief performance study of the AJBQ algorithm, including simulation results on a simulation model, and laboratory measurements on a prototype, has been presented. The algorithm performance justified the adoption of a process assignment procedure which requires the collection of information on the state of the system. In fact, we show that the performance improvement with respect to a simple static procedure, such as the Round Robin algorithm, as well as with respect to dynamic procedures, such as JSAQ, is significant. We expect that the adaptive load sharing approach described here will be applicable to a wide range of distributed systems with a centralized resource manager.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Accetta, M., et al, "Mach: A New Kernel Foundation for UNIX Development," Computer Science Department, Carnegie-Mellon University, Pittsburg, DRAFT, May 1, 1986.

    Google Scholar 

  2. Bach, M.J., "The Design of the UNIX Operating System", Prentice-Hall, New Jersey, 1986.

    Google Scholar 

  3. Bonomi, F., and Kumar, A., "Adaptive Optimal Load Balancing in a Heterogeneous Multiserver System with a Central Job Scheduler", to appear on IEEE Transactions on Computers.

    Google Scholar 

  4. Bonomi, F., and Kumar, A., "Adaptive Optimal Load Balancing in a Heterogeneous Multiserver System with a Central Job Scheduler", Proc. of 8th ICDCS, San Jose′, CA, June 1988, pp. 500–509.

    Google Scholar 

  5. Bonomi, F., Fleming, P.J., and Steinberg, P., "An Adaptive Load Balancing Algorithm for a Class of UNIX® Multiprocessor Systems", submitted to the IEEE Transactions on Computers.

    Google Scholar 

  6. Bonomi, F., "Performance Analysis of Some Process-to-Processor Assignment Algorithms for a UNIX® Multiprocessor System", Proc. of 1987 IFIP Conf. on Distributed Processing, Amsterdam, Oct. 1987, pp. 491–504.

    Google Scholar 

  7. Eager, D., Lazowska, E. and Zahorjan, J., "Adaptive Load Sharing in Homogeneous Distributed Systems", IEEE Trans. on Software Engg., Vol. SE-12, No. 5, pp. 662–675, May 1986.

    Google Scholar 

  8. Ferrari, D., and Zhou, S., "A load Index for Dynamic Load Balancing", Proc. 1986 Fall Joint Computer Conference, Dallas, TX, pp. 1138–1149, November 1986.

    Google Scholar 

  9. Kushner, H.J., and Clark, D.S., Stochastic Approximation Methods for Constrained and Unconstrained Systems, Springer-Verlag, New York, 1978.

    Google Scholar 

  10. Leland, W. E., and Ott, T.J., "UNIX® Process Behavior and Load Balancing Among Loosely Coupled Computers", Teletraffic Analysis and Computer Performance Evaluation, 1986, pp. 191–208.

    Google Scholar 

  11. Russell, E. C., "Building Simulation Models with SIMSCRIPT II.5", C.A.C.I., Los Angeles, 1983.

    Google Scholar 

  12. Wang, Y.T., and Morris, R.T.J., "Load Sharing in Distributed Systems", IEEE Trans on Computers, vol. C-34, March 1985, pp. 204–217.

    Google Scholar 

  13. Yum, T. P., "The Join-Biased-Queue Rule and its Applications to Routing in Computer Communication Networks", IEEE Trans. on Communications, vol. Com-29, no. 4, pp. 505–511, April 1981.

    Google Scholar 

  14. AT&T 3B4000 Computer Hardware Description, Doc. No. 303–303, 1988.

    Google Scholar 

  15. AT&T 3B4000 Computer Software Architecture, Doc. No. 303–310, Issue 1, 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

C. E. Veni Madhavan

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bonomi, F., Fleming, P.J., Steinberg, P. (1989). An adaptive regulator approach for the design of load sharing algorithms. In: Veni Madhavan, C.E. (eds) Foundations of Software Technology and Theoretical Computer Science. FSTTCS 1989. Lecture Notes in Computer Science, vol 405. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-52048-1_38

Download citation

  • DOI: https://doi.org/10.1007/3-540-52048-1_38

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-52048-1

  • Online ISBN: 978-3-540-46872-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics