Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Efficient fault-tolerant algorithms for distributed resource allocation
Choy M., Singh A. ACM Transactions on Programming Languages and Systems17 (3):535-559,1995.Type:Article
Date Reviewed: Sep 1 1996

Three distributed algorithms for solving a generalized version of the dining philosophers problem are presented. The solutions are based on the concept of doorways, that is, code fragments that block subsequent conflicting processes once one process has completed execution of the doorway code. Two doorways of different types are combined in a manner that eliminates the problems associated with using either one individually. The three algorithms differ in their use of doorways and in their fault tolerance. In this context, the measure of fault tolerance is the failure locality, that is, the size of the neighborhood (in the conflict graph) that may be affected by the failure of a single process.

The three algorithms for the dining philosophers problem are used to obtain three corresponding algorithms for the committee coordination problem. These algorithms improve previous results, not only because of the improved base algorithms, but also because an improved reduction method is used in transforming the algorithms.

Within its field, the paper makes a contribution by improving on previous algorithms for these problems, in terms of response time, message complexity, and failure locality. The paper is also well organized and clearly written. To a distributed systems researcher, however, the paper is disappointing. The system model is reasonable, but the algorithms presented are for artificial problems and, in spite of a passing reference to synchronous communications in Ada, have no apparent application to resource allocation problems that arise in real systems.

Reviewer:  D. J. Taylor Review #: CR119387 (9609-0704)
Bookmark and Share
 
Fault-Tolerance (D.4.5 ... )
 
 
Mutual Exclusion (D.4.1 ... )
 
 
Concurrent Programming (D.1.3 )
 
 
Distributed Systems (C.2.4 )
 
Would you recommend this review?
yes
no
Other reviews under "Fault-Tolerance": Date
A theory of reliability in database systems
Hadzilacos V. Journal of the ACM 35(1): 121-145, 1988. Type: Article
Oct 1 1988
A technique for constructing highly available services
Ladin R., Liskov B., Shrira L. Algorithmica 3(3): 393-420, 1988. Type: Article
Nov 1 1988
Applications of Byzantine agreement in database systems
Molina H., Pittelli F., Davidson S. ACM Transactions on Database Systems 11(1): 27-47, 1986. Type: Article
Nov 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