DocumentCode :
2076135
Title :
An adaptive join-the-biased-queue rule for load sharing on distributed computer systems
Author :
Bonomi, F. ; Fleming, P.J. ; Steinberg, P.
Author_Institution :
AT&T Bell Lab., Holmdel, NJ, USA
fYear :
1989
fDate :
13-15 Dec 1989
Firstpage :
2554
Abstract :
An adaptive version of the join-the-biased-queue rule, originally proposed for the assignment of jobs to a simple parallel system of queues, is presented. The adaptive algorithm provides the foundation for an adaptive load sharing routine for a class of Unix multiprocessor systems. The authors utilize a combination of the available instantaneous information about the number of processes active on each processor and periodically collected average CPU run-queue-length information as an index of load to aid in assigning processes to the various processors for execution. Their algorithm aims at maintaining the system in an operating condition characterized by a balance in the normalized average CPU run-queue-lengths observed by the various processors, even when the offered workload has unknown and time-varying characteristics. The bias components in the join-the-biased-queue rule are periodically recalculated by using a simple stochastic approximation procedure. The load sharing strategy consistently deals with the constraints imposed by the nature of the considered systems and their workload, such as overheads and implementation costs, nonhomogeneities, measurement errors, and nonmigration. Extensive simulation studies of the algorithm behavior, together with laboratory measurements on the algorithm implementation for the AT&T 3B4000 computer system, confirm the superior performance, stability, and robustness of the algorithm. The approach can be applied in the solution of load sharing or routing problems in more general contexts than the one considered
Keywords :
Unix; multiprocessing systems; queueing theory; AT&T 3B4000 computer system; Unix multiprocessor systems; adaptive join-the-biased-queue rule; average CPU run-queue-length information; distributed computer systems; implementation costs; load sharing; measurement errors; nonhomogeneities; nonmigration; overheads; parallel system; workload; Adaptive algorithm; Computational modeling; Computer simulation; Costs; Laboratories; Measurement errors; Multiprocessing systems; Robust stability; Stochastic processes; Time varying systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Decision and Control, 1989., Proceedings of the 28th IEEE Conference on
Conference_Location :
Tampa, FL
Type :
conf
DOI :
10.1109/CDC.1989.70638
Filename :
70638
Link To Document :
بازگشت