Abstract
This paper is exploring a possibility of designing distributed algorithms accelerated by high contention. We propose a mutual exclusion algorithm with such a property for asynchronous read/write shared memory systems with N processes. In a mutual exclusion algorithm, each process executes its entry and exit sections to enter its critical section, where mutual exclusion: at most one process executes its critical section at any time, and starvation freedom: each process that executes its entry section eventually executes its critical section, are required.
We propose an efficient mutual exclusion algorithm with respect to remote memory reference (RMR) complexity. Yang et al. [1] proposed an algorithm with the worst case RMR complexity of O(logN) and Attiya et al. [2] proved the lower bound of \({\it \Omega}(\log N)\). Though our algorithm has the worst case RMR complexity of O(logN), it becomes efficient with increasing the number of processes executing concurrently. We show the efficiency using queuing theory and simulation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Yang, J., Anderson, J.: A fast, scalable mutual exclusion algorithm. Distributed Computing 9(1), 51–60 (1995)
Attiya, H., Hendler, D., Woelfel, P.: Tight RMR lower bounds for mutual exclusion and other problems. In: Proceedings of the Fourtieth Annual ACM Symposium on Theory of Computing, pp. 217–226 (2008)
Peterson, G., Fischer, M.: Economical solutions for the critical section problem in a distributed system. In: Proceedings of the Ninth Annual ACM Symposium on Theory of Computing, pp. 91–97. ACM, New York (1977)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Inoue, M., Suzuki, T., Fujiwara, H. (2009). Brief Announcement: Acceleration by Contention for Shared Memory Mutual Exclusion Algorithms. In: Keidar, I. (eds) Distributed Computing. DISC 2009. Lecture Notes in Computer Science, vol 5805. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04355-0_18
Download citation
DOI: https://doi.org/10.1007/978-3-642-04355-0_18
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04354-3
Online ISBN: 978-3-642-04355-0
eBook Packages: Computer ScienceComputer Science (R0)