DocumentCode
968394
Title
A heuristically-aided algorithm for mutual exclusion in distributed systems
Author
Singhal, Mukesh
Author_Institution
Dept. of Comput. & Inf. Sci., Ohio State Univ., Columbus, OH, USA
Volume
38
Issue
5
fYear
1989
fDate
5/1/1989 12:00:00 AM
Firstpage
651
Lastpage
662
Abstract
A heuristically-aided algorithm to achieve mutual exclusion in distributed systems is presented which has better performance characteristics than previously proposed algorithms. The algorithm makes use of state information, which is defined as the set of states of mutual exclusion processes in the system. Each site maintains information about the state of other sites and uses it to deduce a subset of sites likely to have the token. Consequently, the number of messages exchanged for a critical section invocation is a random variable between 0 and n (n is the number of sites in the system). It is shown that the algorithm achieves mutual exclusion and is free from deadlock and starvation. The effects of a site crash are discussed, as are those of a communication-medium failure on the proposed algorithm. Methods of recovery from these failures are suggested. The performance of the algorithm is studied using a simulation technique (and an analytic technique for low and heavy traffics of requests for critical section execution)
Keywords
distributed processing; packet switching; algorithm performance; analytic technique; communication-medium failure; critical section execution; critical section invocation; distributed systems; failure recovery methods; heavy traffics; heuristic techniques; heuristically-aided algorithm; low traffic; messages; mutual exclusion; random variable; requests; simulation technique; site crash; state information; token; Algorithm design and analysis; Analytical models; Computer crashes; Heuristic algorithms; Information science; Performance analysis; Random variables; System recovery; Telecommunication traffic; Traffic control;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.24268
Filename
24268
Link To Document