Title :
A delay-optimal quorum-based mutual exclusion algorithm for distributed systems
Author :
Cao, Guohong ; Singhal, Mukesh
Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
fDate :
12/1/2001 12:00:00 AM
Abstract :
The performance of a mutual exclusion algorithm is measured by the number of messages exchanged per critical section execution and the delay between successive executions of the critical section. There is a message complexity and synchronization delay trade-off in mutual exclusion algorithms. The Lamport algorithm (1978) and the Ricart-Agrawal algorithm (1981) both have a synchronization delay of T (T is the average message delay), but their message complexity is O(N). Maekawa´s algorithm reduces the message complexity to O(√N); however, it increases the synchronization delay to 2T. After Maekawa´s algorithm (1985), many quorum-based mutual exclusion algorithms have been proposed to reduce the message complexity or the increase the resiliency to site and communication link failures. Since these algorithms are Maekawa-type algorithms, they also suffer from the long synchronization delay. We propose a delay-optimal quorum-based mutual exclusion algorithm which reduces the synchronization delay to T and still has a low message complexity of O(K) (K is the size of the quorum which can be as low as log N). A correctness proof and a detailed performance analysis are provided
Keywords :
communication complexity; distributed algorithms; synchronisation; Lamport algorithm; Maekawa algorithm; Ricart-Agrawal algorithm; average message delay; communication link failures; correctness proof; critical section execution; delay-optimal quorum-based mutual exclusion algorithm; directory management; distributed mutual exclusion; distributed shared memory; distributed systems; fault tolerance; message complexity; performance analysis; replicated data management; site link failures; synchronization delay; Clocks; Costs; Delay effects; Fault tolerant systems; Memory management; Merging; Performance analysis; Resource management; Synchronization; Tree graphs;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on