DocumentCode
2737859
Title
Prioritized token-based mutual exclusion for distributed systems
Author
Mueller, Frank
Author_Institution
Inst. fur Inf., Humboldt-Univ., Berlin, Germany
fYear
1998
fDate
30 Mar-3 Apr 1998
Firstpage
791
Lastpage
795
Abstract
A number of solutions have been proposed for the problem of mutual exclusion in distributed systems. Some of these approaches have since been extended to a prioritized environment suitable for real-time applications but impose a higher message passing overhead than our approach. We present a new protocol for prioritized mutual exclusion in a distributed environment. Our approach uses a token-based model working on a logical tree structure, which is dynamically modified. In addition, we utilize a set of local queues whose union would resemble a single global queue. Furthermore, our algorithm is designed for out-of-order message delivery, handles messages asynchronously and supports multiple requests from one node for multi-threaded nodes. The prioritized algorithm has an average overhead of O(log(n)) messages per request for mutual exclusion with a worst-case overhead of O(n), where n represents the number of nodes in the system. Thus, our prioritized algorithm matches the message complexity of the best non-prioritized algorithms while previous prioritized algorithms have a higher message complexity, to our knowledge. Our concept of local queues can be incorporated into arbitrary token-based protocols with or without priority support to reduce the amount of messages. Performance results indicate that the additional functionality of our algorithm comes at the cost of 30% longer response times within our test environment for distributed execution when compared with an unprioritized algorithm. This result suggests that the algorithm should be used when strict priority ordering is required
Keywords
communication complexity; distributed algorithms; message passing; protocols; real-time systems; software performance evaluation; distributed systems; global queue; local queues; logical tree structure; message complexity; message passing overhead; multiple requests; multithreaded nodes; out-of-order message delivery; overhead; performance; prioritized token-based mutual exclusion; protocol; real-time applications; response times; strict priority ordering; Algorithm design and analysis; Broadcasting; Cost function; Delay; Hardware; Memory architecture; Message passing; Protocols; Testing; Tree data structures;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing Symposium, 1998. IPPS/SPDP 1998. Proceedings of the First Merged International ... and Symposium on Parallel and Distributed Processing 1998
Conference_Location
Orlando, FL
ISSN
1063-7133
Print_ISBN
0-8186-8404-6
Type
conf
DOI
10.1109/IPPS.1998.670018
Filename
670018
Link To Document