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 algorithm 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.
Similar content being viewed by others
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 (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 (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. Distrib. Comput. 15, 67–86 (2002)
Alistarh, D., Aspnes, J., Censor-Hillel, K., Gilbert, S., Zadimoghaddam, M.: Optimal-time adaptive strong renaming, with applications to counting. In: Proceedings of the 30th Annual ACM Symposium on Principles of Distributed Computing, pp. 239–248 (2011)
Attiya H., Bar-Noy A., Dolev D., Peleg D., Reischuk R.: Renaming in an asynchronous environment. J. ACM 37(3), 524–548 (1990)
Attiya H., Djerassi-Shintel T.: Time bounds for decision problems in the presence of timing uncertainty and failures. Lect. Notes Comput. Sci. 725, 204–214 (1993)
Attiya H., Fouren A.: Polynomial and adaptive long-lived (2k−1)-renaming. Lect. Notes Comput. Sci. 1914, 149–159 (2000)
Attiya H., Fouren A.: Adaptive and efficient algorithms for lattice agreement and renaming. SIAM J. Comput. 31(2), 642–664 (2001)
Attiya H., Fouren A.: Algorithms adaptive to point contention. J. ACM 50(4), 444–468 (2003)
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 (1989)
Burns, J., Peterson, G.: The ambiguity of choosing. In: Proceedings of the 8th Annual Symposium on Principles of Distributed Computing, pp. 145–158 (1989)
Castañeda, A., Rajsbaum, S.: New combinatorial topology upper and lower bounds for renaming. In: Proceedings of the 27th Annual ACM Symposium on Principles of Distributed Computing, pp. 295–304 (2008)
Chaudhuri S., Herlihy M., Tuttle M.: Wait-free implementations in message-passing systems. Theor. Comput. Sci. 220(1), 211–245 (1999)
Chlebus, B.S., Kowalski, D.R.: Asynchronous exclusive selection. In: Proceedings of the 27th Annual ACM Symposium on Principles of Distributed Computing, pp. 375–384 (2008)
Georgiou C., Russell A., Shvartsman A.A.: The complexity of synchronous iterative do-all with crashes. Distrib. Comput. 17, 47–63 (2004)
Hagerup, T., Raman, R.: An efficient quasidictionary. In: Proceedings of SWAT, Lecture Notes in Computer Science, vol. 2368, pp. 1–18 (2002)
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 (1990)
Inoue M., Umetani S., Masuzawa T., Fujiwara H.: Adaptive long-lived O(k 2)-renaming with O(k 2) steps. Lect. Notes Comput. Sci. 2180, 123–133 (2001)
Lipton R.J., Park A.: The processor identity problem. Inf. Process. Lett. 36(2), 91–94 (1990)
Moir M.: Fast, long-lived renaming improved and simplified. Sci. Comput. Programm. 30(3), 287–308 (1998)
Moir M., Anderson J.: Wait-free algorithms for fast, long-lived renaming. Sci. Comput. Programm. 25(1), 1–39 (1995)
Shvartsman, A.A.: Fault-tolerant and efficient parallel computation. Ph.D. thesis, Brown University (1992)
Author information
Authors and Affiliations
Corresponding author
Additional information
This research was supported by NSERC, the Scalable Synchronization Group at Sun Microsystems, and the German Research Foundation (grant Wo1232/1-1). A preliminary version of this paper appeared in DISC 2006.
Rights and permissions
About this article
Cite this article
Brodsky, A., Ellen, F. & Woelfel, P. Fully-adaptive algorithms for long-lived renaming. Distrib. Comput. 24, 119–134 (2011). https://doi.org/10.1007/s00446-011-0137-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00446-011-0137-5