| Previous | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 |
¡@
Vinay Madenur and Neeraj Mittal+
Systems Integration
Ericsson, Inc.
Dallas, TX 75083, U.S.A
E-mail: madenur.vinay@gmail.com
+Department of Computer Science
The University of Texas at Dallas
Richardson, TX 75083, U.S.A.
E-mail: neerajm@utdallas.edu
The group mutual exclusion problem is an extension of the traditional mutual exclusion
problem in which every critical section is associated with a type or a group. 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 an efficient distributed algorithm for solving the group mutual exclusion
problem when processes are arranged in the form of a tree. Our algorithm is derived from
Beauquier et al.¡¦s group mutual exclusion algorithm for a tree network. The message
complexity of our algorithm is at most 3hmax, where hmax is the maximum height of the
tree when rooted at any process. Its waiting time and synchronization delay, measured in
terms of number of message hops, are at most 2hmax and hmax, respectively. Our algorithm
has optimal synchronization delay for the class of tree network based algorithms for
group mutual exclusion in which messages are only exchanged over the edges in the tree.
Our simulation experiments indicate that our algorithm outperforms Beauquier et
al.¡¦s group mutual exclusion algorithm by as much as 70% in some cases.
Received December 26, 2005; revised May 4 & September 20, 2006; accepted October 4, 2006.
Communicated by Tsan-sheng Hsu.