Distributed Algorithms for Multiple Entries to a Critical Section with Priority

Abstract The distributed Mutual Exclusion (M.E.) algorithms for multiple entries to a critical section (C.S.) proposed in previous publications adopt an FCFS discipline to serialize M.E. requests, i.e., the ordering of the M.E. requests is done at their virtual generation time or physical arrival time. The insertion of priority disciplines such as Short-Job-First, Head-Of-Line, Shortest-Remaining-Job-First, etc., could be useful in many applications to optimize some performance indices. A drawback is that priority disciplines are prone to starvation. This paper shows how to insert a priority-based serialization discipline in token-based M.E. algorithms for multiple entries to a C.S. avoiding starvation. Moreover, we investigate its implementation overhead in the algorithm and the number of messages per C.S. entry.

[1]  K. Mani Chandy,et al.  The drinking philosophers problem , 1984, ACM Trans. Program. Lang. Syst..

[2]  Kerry Raymond,et al.  A tree-based algorithm for distributed mutual exclusion , 1989, TOCS.

[3]  Ashok K. Agrawala,et al.  An optimal algorithm for mutual exclusion in computer networks , 1981, CACM.

[4]  Masaaki Mizuno,et al.  A DAG-based algorithm for distributed mutual exclusion , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[5]  Kerry Raymond A Distributed Algorithm for Multiple Entries to a Critical Section , 1989, Inf. Process. Lett..

[6]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[7]  Pradip K. Srimani,et al.  Another Distributed Algorithm for Multiple Entries to a Critical Section , 1992, Inf. Process. Lett..

[8]  Divyakant Agrawal,et al.  An efficient and fault-tolerant solution for distributed mutual exclusion , 1991, TOCS.

[9]  Mamoru Maekawa,et al.  A N algorithm for mutual exclusion in decentralized systems , 1985, TOCS.

[10]  Andrzej M. Goscinski Two Algorithms for Mutual Exclusion in Real-Time Distributed Computer Systems , 1990, J. Parallel Distributed Comput..

[11]  Ichiro Suzuki,et al.  A distributed mutual exclusion algorithm , 1985, TOCS.

[12]  Michel Raynal A simple taxonomy for distributed mutual exclusion algorithms , 1991, OPSR.

[13]  Achour Mostéfaoui,et al.  A General Scheme for Token- and Tree-Based Distributed Mutual Exclusion Algorithms , 1994, IEEE Trans. Parallel Distributed Syst..