Abstract
We study the space complexity of implementing long-lived and one-shot adaptive renaming from multi-reader multi-writer registers, in an asynchronous distributed system with n processes. In an f(k)-adaptive renaming algorithm each participating process gets a distinct name, in the range {1,…,f(k)} provided k processes participate.
We show that any obstruction-free long-lived f(k)-adaptive renaming object requires m registers, where m ≤ n − 1 is the largest integer such that f(m) ≤ n − 1. This implies a lower bound of n − c registers for long-lived (k + c)-adaptive renaming, which is tight. We also prove a lower bound of \(\lfloor \frac{n}{c+1} \rfloor\) registers for implementing any obstruction-free one-shot (k + c)-adaptive renaming.
We also provide one-shot renaming algorithms, e.g., a wait-free one-shot \((\frac{3k^2}{2})\)-adaptive one from \(\lceil \sqrt{n} \rceil \) registers, and an obstruction-free one-shot f(k)-adaptive renaming algorithm from only ⌈f − 1(n) ⌉ registers.
This research was undertaken, in part, thanks to funding from the Canada Research Chairs program, the Discovery Grants program of the Natural Sciences and Engineering Research Council of Canada (NSERC), and Alberta Innovates Technology Futures (AITF).
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., Dolev, D., Gafni, E., Merritt, M., Shavit, N.: Atomic snapshots of shared memory. J. of the ACM 40(4), 873–890 (1993)
Afek, Y., Merritt, M.: Fast, wait-free (2k-1)-renaming. In: Proc. of 18th PODC, pp. 105–112 (1999), J. of the ACM
Alistarh, D., Aspnes, J., Gilbert, S., Guerraoui, R.: The complexity of renaming. In: Proc. of 52nd FOCS, pp. 718–727 (2011)
Alistarh, D., Attiya, H., Gilbert, S., Giurgiu, A., Guerraoui, R.: Fast randomized test-and-set and renaming. In: Lynch, N.A., Shvartsman, A.A. (eds.) DISC 2010. LNCS, vol. 6343, pp. 94–108. Springer, Heidelberg (2010)
Attiya, H., Bar-Noy, A., Dolev, D., Peleg, D., Reischuk, R.: Renaming in an asynchronous environment. J. of the ACM 37(3), 524–548 (1990)
Attiya, H., Fich, F., Kaplan, Y.: Lower bounds for adaptive collect and related objects. In: Proc. of 23rd PODC, pp. 60–69 (2004)
Attiya, H., Welch, J.: Distributed Computing: Fundamentals, Simulations and Advanced Topics. John Wiley Interscience (2004)
Brodsky, A., Ellen, F., Woelfel, P.: Fully-adaptive algorithms for long-lived renaming. Journal of Distributed Computing 24(2), 119–134 (2011)
Burns, J., Lynch, N.: Bounds on shared memory for mutual exclusion. Journal of Information and Computation 107(2), 171–184 (1993)
Burns, J., Peterson, G.: The ambiguity of choosing. In: Proc. of 8th PODC, PODC 1989, pp. 145–157 (1989), J. of the ACM
Ellen, F., Woelfel, P.: An optimal implementation of fetch-and-increment. In: Afek, Y. (ed.) DISC 2013. LNCS, vol. 8205, pp. 284–298. Springer, Heidelberg (2013)
Fich, F., Herlihy, M., Shavit, N.: On the space complexity of randomized synchronization. J. of the ACM, 843–862 (1998)
Fich, F., Ruppert, E.: Hundreds of impossibility results for distributed computing. Distributed Computing 16(2-3), 121–163 (2003)
Giakkoupis, G., Helmi, M., Higham, L., Woelfel, P.: An \(O(\sqrt n)\) space bound for obstruction-free leader election. In: Afek, Y. (ed.) DISC 2013. LNCS, vol. 8205, pp. 46–60. Springer, Heidelberg (2013)
Helmi, M., Higham, L., Pacheco, E., Woelfel, P.: The space complexity of long-lived and one-shot timestamp implementations. J. of the ACM 61(1), 7–27 (2014)
Lynch, N.: Distributed Algorithms. Morgan Kaufmann (1996)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Helmi, M., Higham, L., Woelfel, P. (2014). Space Bounds for Adaptive Renaming. In: Kuhn, F. (eds) Distributed Computing. DISC 2014. Lecture Notes in Computer Science, vol 8784. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-45174-8_21
Download citation
DOI: https://doi.org/10.1007/978-3-662-45174-8_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-45173-1
Online ISBN: 978-3-662-45174-8
eBook Packages: Computer ScienceComputer Science (R0)