On Quorum Systems for Group Resources with Bounded Capacity

We present a problem called (m,1,k)-resource allocation to model group mutual exclusion with bounded capacity. Specifically, the problem concerns the scheduling of a resource among m groups of processes. The resource can be used by at most k processes of the same group at a time, but no two processes of different groups can use the resource simultaneously. The problem reduces to group mutual exclusion when k is equal to the group size. We then generalize quorum systems for mutual exclusion to the problem. We show that the study of quorum systems for (m,1,k)-resource allocation is closely related to some classical problems in combinatorics and in finite projective geometries. By applying the results there, we are able to obtain some optimal/near-optimal quorum systems.

[1]  Allan Borodin,et al.  Resource allocation with immunity to limited process failure , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[2]  Ajoy Kumar Datta,et al.  Token based group mutual exclusion for asynchronous rings , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[3]  Vassos Hadzilacos A note on group mutual exclusion , 2001, PODC '01.

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

[5]  D. Pedoe An Introduction to Projective Geometry , 1936, Nature.

[6]  E. Wright,et al.  An Introduction to the Theory of Numbers , 1939 .

[7]  David Peleg,et al.  The Availability of Quorum Systems , 1995, Inf. Comput..

[8]  Shing-Tsaan Huang,et al.  A Simple Scheme to Construct k-Coteries with O(sqrt(N)) Uniform Quorum Sizes , 1996, Inf. Process. Lett..

[9]  Moni Naor,et al.  The Load, Capacity, and Availability of Quorum Systems , 1998, SIAM J. Comput..

[10]  Kaiping Wu,et al.  Asynchronous group mutual exclusion in ring networks , 2000 .

[11]  Hector Garcia-Molina,et al.  Mutual exclusion in partitioned distributed systems , 2005, Distributed Computing.

[12]  Yuh-Jzer Joung,et al.  Asynchronous group mutual exclusion , 2000, Distributed Computing.

[13]  Mark Moir,et al.  A simple local-spin group mutual exclusion algorithm , 1999, PODC '99.

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

[15]  Masaaki Mizuno,et al.  Coterie Join Algorithm , 1992, IEEE Trans. Parallel Distributed Syst..

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

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

[18]  Yuh-Jzer Joung,et al.  The Congenial Talking Philosophers Problem in Computer Networks (Extended Abstract) , 1999, DISC.

[19]  Mitchell L. Neilsen Properties of Nondominated K-Coteries , 1997, J. Syst. Softw..

[20]  David Peleg,et al.  Crumbling walls: a class of practical and efficient quorum systems , 1995, PODC '95.