Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The gradient model load balancing method
Lin F., Keller R. (ed) IEEE Transactions on Software Engineering13 (1):32-38,1987.Type:Article
Date Reviewed: Sep 1 1987

This paper proposes a new dynamic load-balancing technique for multiprocessors based on the “gradient model.” The algorithm is fully distributed and asynchronous. It appears to be applicable to a wide variety of system topologies. In this paper, the authors present the basic algorithm, illustrate the key ideas with good examples, and evaluate the performance through simulations on several programming problems and interconnection topologies. I found the ideas to be quite interesting--either this algorithm or some variant of it could be successful in a production environment. The writing style was also commendable; the paper is readable with minimal effort.

The load-balancing algorithm compares the workload at each processor with that of its immediate neighbors; excess work moves toward lightly loaded processors. This scheme does depend on the assumption that work can travel arbitrarily far without altering the meaning of the program. The authors implemented their algorithm in the simulator for “Rediflow,” a loosely coupled applicative language-based system that uses demand-based evaluation. However, it appears to me that most of their results are independent of this specific computing model. My only criticism of the paper is that the authors did not compare performance of their scheme with other load-balancing algorithms. It might have helped to put their results in a better context. Overall, I do believe this paper is worth reading.

Reviewer:  James R. McGraw Review #: CR111533
Bookmark and Share
 
Scheduling (D.4.1 ... )
 
 
Network Operating Systems (C.2.4 ... )
 
 
Simulation (D.4.8 ... )
 
 
Multiple Data Stream Architectures (Multiprocessors) (C.1.2 )
 
Would you recommend this review?
yes
no
Other reviews under "Scheduling": Date
Preemptive scheduling of a multiprocessor system with memories to minimize maximum lateness
Lai T., Sahni S. SIAM Journal on Computing 13(4): 690-704, 1984. Type: Article
Jul 1 1985
Scheduling independent tasks on uniform processors
Dobson G. SIAM Journal on Computing 13(4): 705-716, 1984. Type: Article
Apr 1 1986
Synthesizing code for resource controllers
Ramamritham K. IEEE Transactions on Software Engineering SE-11(9): 774-783, 1985. Type: Article
Feb 1 1986
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy