Abstract
We propose a quorum system, which we referred to as the surficial quorum system, for group mutual exclusion. The surficial quorum system is geometrically evident and so is easy to construct. It also has a nice structure based on which a truly distributed algorithm for group mutual exclusion can be obtained, and processes’ loads can be minimized. When used with Maekawa’s algorithm, the surficial quorum system allows up to \( \sqrt {\frac{{2n}} {{m\left( {m - 1} \right)}}} \) processes to access a resource simultaneously, where n is the total number of processes, and m is the total number of groups. We also present two modifications of Maekawa’s algorithm so that the number of processes that can access a resource at a time is not limited to the structure of the underlying quorum system, but to the number that the problem definition allows.
Part of this research was done when the author was visiting Lab for Computer Science, Massachusetts Institute of Technology (1999–2000). Research supported in part by the National Science Council, Taipei, Taiwan, Grants NSC 89-2213-E-002- 110
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
D. Agrawal, Ö. Eğecioğlu, and A. El Abbadi. Billard quorums on the grid. IPL, 64(1):9–16, 14 October 1997.
D. Agrawal and A. El Abbadi. An efficient and fault-tolerant solution for distributed mutual exclusion. ACM TOCS, 9(1):1–20, February 1991.
M. Ahamad and M. H. Ammar. Multidimensional voting. ACM TOCS, 9(4):399–431, November 1991.
K. Alagarsamy and K. Vidyasankar. Elegant solutions for group mutual exclusion problem. Technical report, Dept. of Computer Science, Memorial University of Newfoundland, Canada, 1999.
R. A. Bazzi. Planar quorums. TCS, 243(1-2):243–268, July 2000.
Y.-I. Chang. A correct \( O\sqrt {\left( N \right)} \) distributed mutual exclusion algorithm. In Proc. 5th Int’l. Conf. on Parallel and Distributed Computing and Systems, pages 56–61, 1992.
Y.-I. Chang. Notes on Maekawa’s \( O\sqrt {\left( N \right)} \) distributed mutual exclusion algorithm. In Proc. SPDP’ 93, pages 352–359, 1994.
S. Y. Cheung, M. H. Ammar, and M. Ahamad. The grid protocol: A high performance scheme for maintaining replicated data. IEEE TKDE, 4(6):582-59, December 1992.
M. J. Fischer, N. A. Lynch, J. E. Burns, and A. Borodin. Resource allocation with immunity to limited process failure (preliminary report). In Proc. 20th FOCS, pages 234–254, 1979.
W. C. Ada Fu. Enhancing concurrency and availability for database systems. PhD thesis, Simon Fraser University, Burnaby, British Columbia, Canada, 1990.
H. Garcia-Molina and D. Barbara. How to assign votes in a distributed system. JACM, 32(4):841–860, October 1985.
David K. Gifford. Weighted voting for replicated data. In Proc. 7th ACM SOSP, pages 150–162, 1979.
V. Hadzilacos. A note on group mutual exclusion. In Proc. 20th PODC, 2001.
J. W. Havender. Avoiding deadlock in multiasking systems. IBM Systems Journal, 7(2):74–84, 1968.
C. A. R. Hoare. Communicating sequential processes. CACM, 21(8):666–677, August 1978.
Y.-J. Joung. Asynchronous group mutual exclusion (extended abstract). In Proc. 17th PODC, pages 51–60, 1998. Full paper in Distributed Computing, 13(4):189-206, 2000.
Y.-J. Joung. The congenial talking philosophers problem in computer networks (extended abstract). In Proc, 13th DISC, LNCS 1693, pages 195–209, 1999.
Y.-J. Joung. On generalized quorum systems. Technical report, Department of Information Management, National Taiwan University, Taipei, Taiwan, 2000.
H. Kakugawa, S. Fujita, M. Yamashita, and T. Ae. Availability of k-coterie. IEEE Trans. on Computers, 42(5):553–558, May 1993.
P. Keane and M. Moir. A simple local-spin group mutual exclusion algorithm. In Proc. 18th PODC, pages 23–32, 1999.
A. Kumar. Hierarchical quorum consensus: A new algorithm for managing replicated data. IEEE Trans. on Computers, 40(9):996–1004, September 1991.
A. Kumar and S. Y. Cheung. A high availability \( \sqrt N \) hierarchical grid algorithm for replicated data. IPL, 40(6):311–316, 30 December 1991.
Y.-C. Kuo and S.-T. Huang. A simple scheme to construct k-coteries with \( O\sqrt {\left( N \right)} \) uniform quorum sizes. IPL, 59(1):31–36, 8 July 1996.
Y.-C. Kuo and S.-T. Huang. A geometric approach for constructing coteries and k-coteries. IEEE TPDS, 8(4):402–411, April 1997.
L. Lamport. Time, clocks and the ordering of events in a distributed system. CACM, 21(7):558–565, July 1978.
M. Maekawa. A \( \sqrt N \) algorithm for mutual exclusion in decentralized systems. ACM TOCS, 3(2):145–159, May 1985.
Y. Marcus and D. Peleg. Construction methods for quorum systems. Technical Report CS92-33, The Weizmann Institute of Science, Rehovot, Israel, 1992.
M. L. Neilsen. Properties of nondominated K-coteries. The J. of Systems and Software, 37(1):91–96, April 1997.
D. Peleg and A. Wool. The availability of quorum systems. IℰC, 123(2):210–223, December 1995.
D. Peleg and A. Wool. Crumbling walls: A class of practical and efficient quorum systems. DC, 10(2):87–97, 1997.
G. Ricart and A. K. Agrawala. An optimal algorithm for mutual exclusion in computer networks. CACM, 24(1):9–17, January 1981.
B. A. Sanders. The information structure of distributed mutual exclusion algorithms. ACM TOCS, 5(3):284–299, August 1987.
M. Singhal. A class of deadlock-free Maekawa-type algorithms for mutual exclusion in distributed systems. DC, 4(3):131–138, 1991.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Joung, YJ. (2001). Quorum-Based Algorithms for Group Mutual Exclusion. In: Welch, J. (eds) Distributed Computing. DISC 2001. Lecture Notes in Computer Science, vol 2180. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45414-4_2
Download citation
DOI: https://doi.org/10.1007/3-540-45414-4_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42605-9
Online ISBN: 978-3-540-45414-4
eBook Packages: Springer Book Archive