A Quorum Based (m, h, k)-Resource Allocation Algorithm

In this paper, we present a quorum based algorithm for (m,h, k)-resource allocation problem, i.e., a conflict resolution problem to control a distributed system consisting of n users and m critical resources so that the following two requirements are satisfied: at any given time, at most h (out of m) resources can be utilized by some users simultaneously and each resource is utilized by at most k concurrent users. The problem is a natural generalization of several wellstudied conflict resolution problems such as mutual exclusion, k-mutual exclusion, generalized mutual exclusion and group mutual exclusion. The (m,h, k)resource allocation problem can be solved by employing a k-mutual exclusion algorithm, however, it is inefficient in terms of the message complexity.We thus propose a new algorithm and a new quorum system (m,h, k)-coterie used in it. Then we show that all requirements of the problem are guaranteed, and the maximum degree hk of concurrency is achieved as desired and the message complexity is the same as for a single k-coterie based algorithm.

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

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

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

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

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

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

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

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

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

[10]  Richard D. Schlichting,et al.  Fail-stop processors: an approach to designing fault-tolerant computing systems , 1983, TOCS.

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

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

[13]  Neelam Soundarajan,et al.  On Distributed Dynamic Channel Allocation in Mobile Cellular Networks , 2002, IEEE Trans. Parallel Distributed Syst..

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

[15]  Randy H. Katz,et al.  A case for redundant arrays of inexpensive disks (RAID) , 1988, SIGMOD '88.

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

[17]  D. Manivannan,et al.  A fault-tolerant distributed channel allocation scheme for cellular networks , 2005, IEEE Transactions on Computers.

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

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

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