Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/872035.872077acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
Article

Fair group mutual exclusion

Published: 13 July 2003 Publication History
  • Get Citation Alerts
  • Abstract

    In the group mutual exclusion problem [6], which generalizes mutual exclusion [2], a process chooses a session when it requests entry to the Critical Section. A group mutual exclusion algorithm must ensure that the mutual exclusion property holds: If two processes are in the Critical Section at the same time, then they request the same session. In addition to mutual exclusion, lockout freedom, bounded exit and concurrent entering are basic properties that are desirable in any group mutual exclusion algorithm.Hadzilacos in [4] first introduced a fairness condition, called first-come-first-served (FCFS), for group mutual exclusion. The only known FCFS group mutual exclusion algorithm is due to Hadzilacos [4], and requires Θ(N2) bounded shared registers, where N is the number of processes. We present a FCFS group mutual exclusion algorithm that uses only Θ(N) bounded shared registers. (The existence of such an algorithm was posed as an open problem by Hadzilacos.)Next, we demonstrate that the FCFS property does not fully capture our intuitive notion of fairness. We therefore propose an additional fairness property, called first-in-first-enabled (FIFE). Finally, we present a reduction that transforms any "abortable" FCFS mutual exclusion algorithm M into a group mutual exclusion algorithm G. Thus, different group mutual exclusion algorithms can be obtained by instantiating M with different abortable FCFS mutual exclusion algorithms. The group mutual exclusion algorithms so obtained satisfy all of the properties mentioned above: mutual exclusion, lockout freedom, bounded exit, concurrent entering, FCFS, and FIFE.

    References

    [1]
    J. E. Burns. Complexity of Communication among Asynchronous Parallel Processes. Ph.D. Thesis, Georgia Institute of Technology, Jan 1981.
    [2]
    E. Dijkstra. Solution of a problem in concurrent programming control. Communications of the ACM, 8(9):569, Sept 1965.
    [3]
    M. Fischer, N. Lynch, J. Burns, and A. Borodin. Resource allocation with immunity to limited process failure. In Proceedings of 20th IEEE Annual Symposium on Foundations of Computer Science, pages 234--254, 1979.
    [4]
    V. Hadzilacos. A note on group mutual exclusion. In Proceedings of the 20th Annual Symposium on Principles of Distributed Computing, pages 100--106, 2001.
    [5]
    P. Jayanti, S. Petrovic, and K. Tan. Fair group mutual exclusion (full paper). Technical Report TR 2003 447, Dartmouth College Computer Science Department, 2003.
    [6]
    Y. Joung. Asynchronous group mutual exclusion. Distributed Computing, 13:189--206, 2000.
    [7]
    P. Keane and M. Moir. A simple local-spin group mutual exclusion algorithm. In Proceedings of the Symposium on Principles of Distributed Computing, pages 23--32, 1999.
    [8]
    L. Lamport. A new solution of Dijkstra's concurrent programming problem. Communications of the ACM, 17(8):453--455, August 1974.
    [9]
    L. Lamport. The mutual exclusion problem: Part II - statements and solutions. Journal of the ACM, 33(2):327--348, 1986.
    [10]
    E. Lycklama and V. Hadzilacos. A first-come-first-served mutual-exclusion algorithm with small communication variables. ACM Transactions on Programming Languages and Systems, 13(4):558--576, October 1991.

    Cited By

    View all
    • (2024)An efficient failure-resilient mutual exclusion algorithm for distributed systems leveraging a novel zero-message overlay structureComputer Communications10.1016/j.comcom.2024.02.007218(1-13)Online publication date: Mar-2024
    • (2020)Symmetric Tokens based Group Mutual ExclusionWorkshop Proceedings of the 49th International Conference on Parallel Processing10.1145/3409390.3409395(1-10)Online publication date: 17-Aug-2020
    • (2019)Group Mutual Exclusion by Fetch-and-incrementACM Transactions on Parallel Computing10.1145/33092025:4(1-29)Online publication date: 22-Feb-2019
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    PODC '03: Proceedings of the twenty-second annual symposium on Principles of distributed computing
    July 2003
    380 pages
    ISBN:1581137087
    DOI:10.1145/872035
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 13 July 2003

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Article

    Conference

    PODC03
    Sponsor:

    Acceptance Rates

    PODC '03 Paper Acceptance Rate 51 of 226 submissions, 23%;
    Overall Acceptance Rate 740 of 2,477 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 11 Aug 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)An efficient failure-resilient mutual exclusion algorithm for distributed systems leveraging a novel zero-message overlay structureComputer Communications10.1016/j.comcom.2024.02.007218(1-13)Online publication date: Mar-2024
    • (2020)Symmetric Tokens based Group Mutual ExclusionWorkshop Proceedings of the 49th International Conference on Parallel Processing10.1145/3409390.3409395(1-10)Online publication date: 17-Aug-2020
    • (2019)Group Mutual Exclusion by Fetch-and-incrementACM Transactions on Parallel Computing10.1145/33092025:4(1-29)Online publication date: 22-Feb-2019
    • (2019)Concurrent Unrolled Skiplist2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)10.1109/ICDCS.2019.00157(1579-1589)Online publication date: Jul-2019
    • (2017)State-of-the-Art ReviewConcurrency Control in Distributed System Using Mutual Exclusion10.1007/978-981-10-5559-1_2(7-24)Online publication date: 5-Aug-2017
    • (2016)Group mutual exclusion in linear time and spaceProceedings of the 17th International Conference on Distributed Computing and Networking10.1145/2833312.2833316(1-10)Online publication date: 4-Jan-2016
    • (2012)From mutual exclusion to group mutual exclusion: A token-based general scheme2012 2nd IEEE International Conference on Parallel, Distributed and Grid Computing10.1109/PDGC.2012.6449896(645-650)Online publication date: Dec-2012
    • (2011)A complexity separation between the cache-coherent and distributed shared memory modelsProceedings of the 30th annual ACM SIGACT-SIGOPS symposium on Principles of distributed computing10.1145/1993806.1993822(109-118)Online publication date: 6-Jun-2011
    • (2010)Group mutual exclusion in O(log n) RMRProceedings of the 29th ACM SIGACT-SIGOPS symposium on Principles of distributed computing10.1145/1835698.1835708(45-54)Online publication date: 25-Jul-2010
    • (2007)A Simple and Efficient Solution for Room Synchronization Problem in Distributed ComputingAdvances and Innovations in Systems, Computing Sciences and Software Engineering10.1007/978-1-4020-6264-3_5(23-28)Online publication date: 2007
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media