Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20


Journal of Information Science and Engineering, Vol. 24 No. 2, pp. 573-583 (March 2008)

A Delay-Optimal Group Mutual Exclusion Algorithm for a Tree Network

Vinay Madenur and Neeraj Mittal+
Systems Integration
Ericsson, Inc.
Dallas, TX 75083, U.S.A
+Department of Computer Science
The University of Texas at Dallas
Richardson, TX 75083, U.S.A.

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.

Keywords: distributed system, resource management, group mutual exclusion, tree network, optimal synchronization delay

Full Text () Retrieve PDF document (200803_16.pdf)

Received December 26, 2005; revised May 4 & September 20, 2006; accepted October 4, 2006.
Communicated by Tsan-sheng Hsu.