A distributed algorithm for managing resources in a hierarchical network

Abstract This article introduces a distributed algorithm for designing and managing distributed systems and computer communication networks. This algorithm can be implemented as a part of operating system software to make decisions about process transfer and message routing in a hierarchical network. The algorithm uses dynamic information about the state of processors and applications in the local and wide area network. This information consists of processors' and applications' queue lengths and is broadcast to directly connected processors. The algorithm uses broadcast information to make decisions about process transfer and message routing while considering processor availability and system security. The algorithm causes processors' queue lengths to become balanced on each network hierarchy level. The number of process transfers is calculated and depends on network partitioning and the threshold values used by the algorithm. The convergence of the algorithm is proven. Performance of the proposed algorithm is evaluated analytically using the elapsed time of process transfer or message transfer and the waiting time to begin transfer.

[1]  Bruce J. Walker,et al.  The LOCUS Distributed System Architecture , 1986 .

[2]  Shahid H. Bokhari,et al.  A Shortest Tree Algorithm for Optimal Assignments Across Space and Time in a Distributed Processor System , 1981, IEEE Transactions on Software Engineering.

[3]  E. Douglas Jensen Distributed Control , 1980, Advanced Course: Distributed Systems.

[4]  Robert Merski,et al.  Operations systems technology for new AT&T network and service capabilities , 1987, AT&T Technical Journal.

[5]  Mischa Schwartz,et al.  Telecommunication networks: protocols, modeling and analysis , 1986 .

[6]  Morris Sloman,et al.  Distributed systems and computer networks , 1987, Prentice Hall International series in computer science.

[7]  Asser N. Tantawi,et al.  Optimal static load balancing in distributed computer systems , 1985, JACM.

[8]  Anna Hác,et al.  Dynamic Load Balancing in a Distributed System Using a Sender-Initiated Algorithm , 1987, SIGMETRICS Perform. Evaluation Rev..

[9]  James B. Sinclair,et al.  Efficient Computation of Optimal Assignments for Distributed Tasks , 1987, J. Parallel Distributed Comput..

[10]  Duen-Ping Tsay,et al.  MIKE: A Network Operating System for the Distributed Double-Loop Computer Network , 1983, IEEE Transactions on Software Engineering.

[11]  Peter A. Kirslis,et al.  A distributed UNIX system based on a virtual circuit switch , 1981, SOSP.

[12]  Anna Hác A Distributed Algorithm for Performance Improvement Through File Replication, File Migration and Process Migration , 1986, SIGMETRICS Perform. Evaluation Rev..

[13]  Anna Hác Distributed multicasting algorithm in a wide area network , 1990, CSC '90.

[14]  Theodore Johnson,et al.  A study of dynamic load balancing in a distributed system , 1986, SIGCOMM '86.

[15]  Anna Hác,et al.  A decentralized algorithm for dynamic load balancing with file transfer , 1991, J. Syst. Softw..

[16]  Daniel H. Craft,et al.  Resource management in a decentralized system , 1983, SOSP '83.