Adaptive load balancing in a distributed environment

We propose an architecture for an embedded adaptive scheduler in a heterogeneous workstation network. The generic architecture is applicable to various balancing problems arising in a distributed environment. As an example we introduce an adaptive job scheduler. The scheduler gives recommendations for a non-preemptive job transfer between the participating workstations. A neural network algorithm is used to improve the knowledge of the scheduler by learning from the previous behaviour of the job. The scheduler adapts very quickly to various jobs as well as to the changing environment, whereby the calculation overhead is negligible. Results from a prototype implementation demonstrate the behaviour of the scheduler and the performance benefit for the system.<<ETX>>

[1]  Phillip Krueger,et al.  Intelligent job selection for distributed scheduling , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[2]  Leonard Kleinrock,et al.  Collecting Unused Processing Capacity: An Analysis of Transient Distributed Systems , 1993, IEEE Trans. Parallel Distributed Syst..

[3]  Jingwen Wang,et al.  Utopia: A load sharing facility for large, heterogeneous distributed computer systems , 1993, Softw. Pract. Exp..