Research note
The greedy load sharing algorithm

https://doi.org/10.1016/0743-7315(90)90117-8Get rights and content

Abstract

Adaptive load sharing algorithms improve the performance of a distributed system considerably. In this paper we propose an algorithm, the Greedy algorithm, that yields good performance using minimal information about the system. An algorithm known as the Threshold algorithm also yields good performance using as much system information as the Greedy algorithm. We present the results of statistical experiments comparing the Greedy algorithm with the Threshold algorithm and conclude that the Greedy algorithm is an attractive alternative to the Threshold algorithm.

References (20)

  • D.L. Eager et al.

    A comparison of receiver-initiated and sender-initiated adaptive load sharing

    Performance Evaluation

    (Mar. 1986)
  • A.V. Aho et al.

    Data Structures and Algorithms

  • A. Barak et al.

    A distributed load balancing policy for a multicomputer

    Software-Practice and Experience

    (Sept. 1985)
  • S.H. Bokhari

    Dual processor scheduling with dynamic reassignment

    IEEE Trans. Software Engrg.

    (July 1979)
  • D.L. Eager et al.

    Adaptive load sharing in homogeneous distributed systems

    IEEE Trans. Software Engrg.

    (May 1986)
  • Hac' A. and Jin X. Dynamic load balancing in a distributed system using a sender-initiated algorithm. Tech. Rep....
  • A. Hac' et al.

    A study of dynamic load balancing in a distributed system

  • K. Hwang et al.

    A Unix-based local computer network with load balancing

    Computer

    (Apr. 1982)
  • P. Krueger et al.

    An adaptive load balancing algorithm for a multicomputer

  • P. Krueger et al.

    When is the best load sharing algorithm a load balancing algorithm?

There are more references available in the full text version of this article.

Cited by (20)

  • Decentralized management of bi-modal network resources in a distributed stream processing platform

    2011, Journal of Parallel and Distributed Computing
    Citation Excerpt :

    In both cases, the main problem is to allocate the node resources where certain processing need to be performed along with the network bandwidths that will carry the data stream through these nodes. In general, resource management problems in distributed system are tackled in centralized [31], distributed [11,15] or semi-distributed [2] manner. In a centralized scheme, the state of the whole network is collected at a single node and the resource management operation such as allocation or load balancing are performed in that node over the aggregated data.

  • Performance analysis of load balancing algorithms for cloud computing

    2019, International Journal of Recent Technology and Engineering
  • TSSA: A two step scheduling algorithm for the event-driven clusters

    2018, International Conference on Advanced Communication Technology, ICACT
View all citing articles on Scopus

This research is sponsored in part by the Air Force Office of Scientific Research, Air Force System Command, USAF, under Grant AFOSR-84-0072 and in part by the National Science Foundation under Grant NSF MCS-8320138.

View full text