Abstract
Long-lived renaming allows processes to repeatedly get distinct names from a small name space and release these names. This paper presents two long-lived renaming algorithms in which the name a process gets is bounded above by the number of processes currently occupying a name or performing one of these operations. The first is asynchronous, uses LL/SC objects, and has step complexity that is linear in the number of processes, c, currently getting or releasing a name. The second is synchronous, uses registers and counters, and has step complexity that is polylogarithmic in c. Both tolerate any number of process crashes.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Afek, Y., Attiya, H., Fouren, A., Stupp, G., Touitou, D.: Long-lived renaming made adaptive. In: Proceedings of the 18th Annual ACM Symposium on Principles of Distributed Computing, pp. 91–104 (May 1999)
Afek, Y., Dauber, D., Touitou, D.: Wait-free made fast. In: Proceedings of the Twenty-Seventh Annual ACM Symposium on the Theory of Computing, pp. 538–547 (May 1995)
Afek, Y., Merritt, M.: Fast, wait-free (2k − 1)-renaming. In: Proceedings of the 18th Annual ACM Symposium on Principles of Distributed Computing, pp. 105–112 (1999)
Afek, Y., Stupp, G., Touitou, D.: Long lived adaptive splitter and applications. Distributed Computing 15, 67–86 (2002)
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., Djerassi-Shintel, T.: Time bounds for decision problems in the presence of timing uncertainty and failures. In: Schiper, A. (ed.) WDAG 1993. LNCS, vol. 725, pp. 204–214. Springer, Heidelberg (1993)
Attiya, H., Fouren, A.: Polynomial and adaptive long-lived (2k − 1)-renaming. In: Herlihy, M.P. (ed.) DISC 2000. LNCS, vol. 1914, pp. 149–159. Springer, Heidelberg (2000)
Attiya, H., Fouren, A.: Adaptive and efficient algorithms for lattice agreement and renaming. SIAM Journal on Computing 31(2), 642–664 (2001)
Attiya, H., Fouren, A.: Algorithms adaptive to point contention. Journal of the ACM 50(4), 444–468 (2003)
Attiya, H., Welch, J.: Distributed Computing Fundamentals, Simulations, and Advanced Topics, 2nd edn. Wiley, Chichester (2004)
Bar-Noy, A., Dolev, D.: Shared-memory vs. message-passing in an asynchronous distributed environment. In: Proceedings of the 8th Annual ACM Symposium on Principles of distributed computing, pp. 307–318 (August 1989)
Burns, J., Peterson, G.: The ambiguity of choosing. In: Proceedings of the 8th Annual Symposium on Principles of Distributed Computing, pp. 145–158 (August 1989)
Chaudhuri, S., Herlihy, M., Tuttle, M.: Wait-free implementations in message-passing systems. Theoretical Computer Science 220(1), 211–245 (1999)
Georgiou, C., Russell, A., Shvartsman, A.A.: The complexity of synchronous iterative do-all with crashes. Distributed Computing 17, 47–63 (2004)
Hagerup, T., Raman, R.: An efficient quasidictionary. In: Penttonen, M., Schmidt, E.M. (eds.) SWAT 2002. LNCS, vol. 2368, pp. 1–18. Springer, Heidelberg (2002)
Herlihy, M., Luchangco, V., Moir, M.: Space- and time-adaptive nonblocking algorithms. Electr. Notes Theor. Comput. Sci. 78 (2003)
Herlihy, M., Rajsbaum, S.: Algebraic spans. Math. Struct. in Comp. Science 10, 549–573 (2000)
Herlihy, M., Shavit, N.: The topological structure of asynchronous computability. Journal of the ACM 46(6), 858–923 (1999)
Herlihy, M., Tuttle, M.: Lower bounds for wait-free computation in message-passing systems. In: Proceedings of the 9th Annual ACM Symposium on Principles of Distributed Computing, pp. 347–362 (August 1990)
Inoue, M., Umetani, S., Masuzawa, T., Fujiwara, H.: Adaptive long-lived O(k 2)-renaming with O(k 2) steps. In: Welch, J.L. (ed.) DISC 2001. LNCS, vol. 2180, pp. 123–133. Springer, Heidelberg (2001)
Moir, M.: Fast, long-lived renaming improved and simplified. Science of Computer Programming 30(3), 287–308 (1998)
Moir, M., Anderson, J.: Wait-free algorithms for fast, long-lived renaming. Science of Computer Programming 25(1), 1–39 (1995)
Shvartsman, A.A.: Achieving optimal CRCW PRAM fault-tolerance. Information Processing Letters 39(2), 59–66 (1991)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brodsky, A., Ellen, F., Woelfel, P. (2006). Fully-Adaptive Algorithms for Long-Lived Renaming. In: Dolev, S. (eds) Distributed Computing. DISC 2006. Lecture Notes in Computer Science, vol 4167. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11864219_29
Download citation
DOI: https://doi.org/10.1007/11864219_29
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-44624-8
Online ISBN: 978-3-540-44627-9
eBook Packages: Computer ScienceComputer Science (R0)