Distributed algorithms for load balancing in very large homogeneous systems

  • Authors:
  • S. H. Hosseini;B. E. Litow;M. I. Malkawi;K. Vairavan

  • Affiliations:
  • Department of Electrical Engineering and Computer Science, University of Wisconsin-Milwaukee, P. O. Box 784, Milwaukee, Wisconsin;Department of Electrical Engineering and Computer Science, University of Wisconsin-Milwaukee, P. O. Box 784, Milwaukee, Wisconsin;Department of Electrical Engineering and Computer Science, University of Wisconsin-Milwaukee, P. O. Box 784, Milwaukee, Wisconsin;Department of Electrical Engineering and Computer Science, University of Wisconsin-Milwaukee, P. O. Box 784, Milwaukee, Wisconsin

  • Venue:
  • ACM '87 Proceedings of the 1987 Fall Joint Computer Conference on Exploring technology: today and tomorrow
  • Year:
  • 1987

Quantified Score

Hi-index 0.00

Visualization

Abstract

In order to improve the performance of a system it is necessary to balance the loads among the processors in the system. We propose distributed load balancing algorithms for very large systems with possibly thousands of processors. The proposed algorithms are truly distributed, i.e., there does not exist any central controller to provide control, coordination, or mediation among the processors. Processors, with the use of local knowledge and interaction with their neighbors, maintain global balance in the system. The way processors are paired to exchange their loads will have an impact on the performance of the system. We have shown that an effective pairing of processors is possible with the use of the concepts of edge-coloring and node-coloring from graph theory. The proposed algorithms are truly dynamic and adaptable to instantaneous changes in the system. Their correct operation does not depend on any fixed-threshold level. They provide a fair service to every job regardless of its source of delivery to the system.