• DocumentCode
    1120033
  • Title

    A Quorum-Based Group Mutual Exclusion Algorithm for a Distributed System with Dynamic Group Set

  • Author

    Atreya, Ranganath ; Mittal, Neeraj ; Peri, Sathya

  • Author_Institution
    Univ. of Texas at Dallas, Dallas
  • Volume
    18
  • Issue
    10
  • fYear
    2007
  • Firstpage
    1345
  • Lastpage
    1360
  • Abstract
    The group mutual exclusion problem extends the traditional mutual exclusion problem by associating a type (or a group) with each critical section. In this problem, processes requesting critical sections of the same type can execute their critical sections concurrently. However, processes requesting critical sections of different types must execute their critical sections in a mutually exclusive manner. We present a distributed algorithm for solving the group mutual exclusion problem based on the notion of surrogate-quorum. Intuitively, our algorithm uses the quorum that has been successfully locked by a request as a surrogate to service other compatible requests for the same type of critical section. Unlike the existing quorum-based algorithms for group mutual exclusion, our algorithm achieves a low message complexity of O(q) and a low (amortized) bit-message complexity of O(bqr), where q is the maximum size of a quorum, b is the maximum number of processes from which a node can receive critical section requests, and r is the maximum size of a request while maintaining both synchronization delay and waiting time at two message hops. As opposed to some existing quorum-based algorithms, our algorithm can adapt without performance penalties to dynamic changes in the set of groups. Our simulation results indicate that our algorithm outperforms the existing quorum-based algorithms for group mutual exclusion by as much as 45 percent in some cases. We also discuss how our algorithm can be extended to satisfy certain desirable properties such as concurrent entry and unnecessary blocking freedom.
  • Keywords
    communication complexity; groupware; message passing; distributed system; dynamic group set; group mutual exclusion; message complexity; surrogate-quorum; Computer Society; Concurrent computing; Delay effects; Distributed algorithms; Resource management; group mutual exclusion; message-passing system; mutual exclusion; quorumbased algorithm; resource management;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2007.1072
  • Filename
    4302724