Abstract
The aim of this introductory survey paper is twofold: to be an introduction to wait-free computing and present the renaming problem. “Wait-free” means that the progress of a process depends only on it, regardless of the other processes (that can progress slowly or even crash). It is shown that the design of wait-free algorithms rests on the definition and the use of appropriate data/control structures. To illustrate such structures, the paper considers the renaming problem where the processes have to acquire new names from a small bounded space despite possible process crashes. Two renaming algorithms are presented. The first is a protocol due to Moir and Anderson; it is based on a grid of splitters. The second is due to Attiya and Fouren; it is based on a network of reflectors. It appears that splitters and reflectors are basic data/control structures that permit to define switching networks well-suited to wait-free computing.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Afek, Y., Merritt, M.: Fast, Wait-Free (2k −1)-Renaming. In: Proc. 18th ACM Symposium on Principles of Distributed Computing (PODC 1999), Atlanta (GA), pp. 105–112. ACM Press, New York (1999)
Attiya, H., Bar-Noy, A., Dolev, D., Peleg, D., Reischuk, R.: Renaming in an Asynchronous Environment. Journal of the ACM 37(3), 524–548 (1990)
Attiya, H., Fouren, A.: Polynomial and Adaptive Long-lived (2k−1)-Renaming. In: Herlihy, M.P. (ed.) DISC 2000. LNCS, vol. 1914, pp. 149–163. Springer, Heidelberg (2000)
Attiya, H., Fouren, A.: Adaptive and Efficient Algorithms for Lattice Agreement and Renaming. SIAM Journal of Computing 31(2), 642–664 (2001)
Attiya, H., Welch, J.: Distributed Computing: Fundamentals, Simulations and Advanced Topics, 451 pages. McGraw-Hill, New York (1998)
Chandra, T., Toueg, S.: Unreliable Failure Detectors for Reliable Distributed Systems. Journal of the ACM 43(2), 225–267 (1996)
Fischer, M.J., Lynch, N.A., Paterson, M.S.: Impossibility of Distributed Consensus with One Faulty Process. Journal of the ACM 32(2), 374–382 (1985)
Herlihy, M.P.: Wait-Free Synchronization. ACM Transactions on Programming Languages and Systems 13(1), 124–149 (1991)
Herlihy, M.P., Shavit, N.: The Topological Structure of Asynchronous Computability. Journal of the ACM 46(6), 858–923 (1999)
Lamport, L.: Concurrent Reading and Writing. Communications of the ACM 20(11), 806–811 (1977)
Lamport, L.: A Fast Mutual Exclusion Algorithm. ACM Transactions on Computer Systems 5(1), 1–11 (1987)
Lynch, N.A.: Distributed Algorithms, p. 872. Morgan Kaufmann Pub., San Francisco (1996)
Moir, M.: Fast, Long-Lived Renaming Improved and Simplified. Science of Computer Programming 30, 287–308 (1998)
Moir, M., Anderson, J.H.: Wait-Free Algorithms for Fast, Long-Lived Renaming. Science of Computer Programming 25, 1–39 (1995)
Mostefaoui, A., Rajsbaum, S., Raynal, M.: Conditions on Input Vectors for Consensus Solvability in Asynchronous Distributed Systems. In: Proc. 33rd ACM Symp. on Theory of Computing (STOC 2001), pp. 153–162. ACM Press, New York (2001)
Peterson, G.L.: Concurrent Reading while Writing. ACM Transactions on Programming Languages and Systems 5(1), 46–55 (1983)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Raynal, M. (2003). The Renaming Problem as an Introduction to Structures for Wait-Free Computing. In: Malyshkin, V.E. (eds) Parallel Computing Technologies. PaCT 2003. Lecture Notes in Computer Science, vol 2763. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45145-7_13
Download citation
DOI: https://doi.org/10.1007/978-3-540-45145-7_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40673-0
Online ISBN: 978-3-540-45145-7
eBook Packages: Springer Book Archive