A Geometric Approach for Constructing Coteries and k-Coteries

Quorum-based mutual exclusion algorithms are resilient to node and communication line failures. Recently, some mutual exclusion algorithms successfully use logical structures to construct coteries with small quorums sizes. In this paper, we introduce a geometric approach on dealing with the logical structures and present some useful geometric properties for constructing coteries and k-coteries. Based on those geometric properties, a logical structure named three-sided graph is proposed to provide a new scheme for constructing coteries with small quorums: The smallest quorum size is O(/spl radic/N) in a homogeneous system with N nodes and O(1) in a heterogeneous system. In addition, we also extend the three-sided graph to the O-sided graph for constructing k-coteries.

[1]  Kerry Raymond A Distributed Algorithm for Multiple Entries to a Critical Section , 1989, Inf. Process. Lett..

[2]  Hao Chen,et al.  An efficient method for mutual exclusion in truly distributed systems , 1994, 14th International Conference on Distributed Computing Systems.

[3]  Akhil Kumar,et al.  Hierarchical Quorum Consensus: A New Algorithm for Managing Replicated Data , 1991, IEEE Trans. Computers.

[4]  Mostafa H. Ammar,et al.  The Grid Protocol: A High Performance Scheme for Maintaining Replicated Data , 1992, IEEE Trans. Knowl. Data Eng..

[5]  Robert H. Thomas,et al.  A Majority consensus approach to concurrency control for multiple copy databases , 1979, ACM Trans. Database Syst..

[6]  Divyakant Agrawal,et al.  An efficient and fault-tolerant solution for distributed mutual exclusion , 1991, TOCS.

[7]  Hector Garcia-Molina,et al.  How to assign votes in a distributed system , 1985, JACM.

[8]  Mamoru Maekawa,et al.  A N algorithm for mutual exclusion in decentralized systems , 1985, TOCS.

[9]  Shing-Tsaan Huang,et al.  k-coteries for fault-tolerant k entries to a critical section , 1993, [1993] Proceedings. The 13th International Conference on Distributed Computing Systems.

[10]  Ellis Horowitz,et al.  Fundamentals of Data Structures in Pascal , 1984 .

[11]  Satoshi Fujita,et al.  Availability of k-Coterie , 1993, IEEE Trans. Computers.

[12]  Pradip K. Srimani,et al.  Another Distributed Algorithm for Multiple Entries to a Critical Section , 1992, Inf. Process. Lett..