Quorum Based Distributed Conflict Resolution Algorithm for Bounded Capacity Resources

The (m,h,k)-resource allocation is a conflict resolution problem to control and synchronize a distributed system consisting of n nodes and m shared resources so that the following two requirements are satisfied: at any given time at most h (out of m) resources can be used by some nodes simultaneously, and each resource is used by at most k concurrent nodes. The problem is a natural generalization of several well-studied conflict resolution problems such as mutual exclusion, k-mutual exclusion, generalized mutual exclusion and group mutual exclusion. The problem can be solved by employing an l-mutual exclusion algorithm, however, it is inefficient in terms of the message complexity and the maximum degree hk of concurrency may not be achieved. We thus propose a new algorithm and a new quorum system (m, h, k)-coterie used in it, and show that all requirements of the problem are guaranteed and the maximum concurrency degree is achieved as desired. We also present a natural extension of the new quorum system which resolves a more general problem with distinct bounded capacities and also achieves the maximum degree of concurrency, $\sum^{h}_{i=1}{k}_{i}$, of the problem.

[1]  Yoshifumi Manabe,et al.  (h, k) -Arbiters for h -out-of- k mutual exclusion problem , 2004 .

[2]  Kentaro Oda,et al.  A Quorum Based Group k-Mutual Exclusion Algorithm for Open Distributed Environments , 2005, ISPA.

[3]  Hirotsugu Kakugawa,et al.  Local Coteries and a Distributed Resource Allocation Algorithm , 1996 .

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

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

[6]  Krishnamurthy Vidyasankar,et al.  A simple group mutual l-exclusion algorithm , 2003, Inf. Process. Lett..

[7]  Yuh-Jzer Joung On Quorum Systems for Group Resources with Bounded Capacity , 2004, DISC.

[8]  Satoshi Fujita,et al.  Distributed k-Mutual Exclusion Problem and k-Coteries , 1991, ISA.

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

[10]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[11]  Hui Gao,et al.  Parallel and Distributed Processing and Applications , 2005 .

[12]  Toshihide Ibaraki,et al.  A Theory of Coteries: Mutual Exclusion in Distributed Systems , 1993, IEEE Trans. Parallel Distributed Syst..

[13]  Yuh-Jzer Joung Quorum-Based Algorithms for Group Mutual Exclusion , 2001, DISC.

[14]  Ajoy Kumar Datta,et al.  A New Self-Stabilizing k-out-of-l Exclusion Algorithm on Rings , 2003, Self-Stabilizing Systems.

[15]  Philip A. Bernstein,et al.  The failure and recovery problem for replicated databases , 1983, PODC '83.

[16]  Sébastien Tixeuil,et al.  Self-Stabilizing Systems , 2003, Lecture Notes in Computer Science.

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