Abstract
We study the group renaming task, which is a natural generalization of the renaming task. An instance of this task consists of n processors, partitioned into m groups, each of at most g processors. Each processor knows the name of its group, which is in { 1, ..., M }. The task of each processor is to choose a new name for its group such that processors from different groups choose different new names from {1, ..., ℓ}, where ℓ< M. We consider two variants of the problem: a tight variant, in which processors of the same group must choose the same new group name, and a loose variant, in which processors from the same group may choose different names. Our findings can be briefly summarized as follows:
-
1
We present an algorithm that solves the tight variant of the problem with ℓ= 2m − 1 in a system consisting of g-consensus objects and atomic read/write registers. In addition, we prove that it is impossible to solve this problem in a system having only (g − 1)-consensus objects and atomic read/write registers.
-
1
We devise an algorithm for the loose variant of the problem that only uses atomic read/write registers, and has \(\ell = 3n - \sqrt{n} - 1\). The algorithm also guarantees that the number of different new group names chosen by processors from the same group is at most \(\min\{g, 2m, 2\sqrt{n}\}\). Furthermore, we consider the special case when the groups are uniform in size and show that our algorithm is self-adjusting to have ℓ= m (m + 1) / 2, when \(m < \sqrt{n}\), and \(\ell = 3n / 2 + m - \sqrt{n}/2 - 1\), otherwise.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Afek, Y., Attiya, H., Fouren, A., Stupp, G., Touitou, D.: Long-lived renaming made adaptive. In: Proc. 18th ACM Symp. on Principles of Distributed Computing, pp. 91–103 (May 1999)
Afek, Y., Stupp, G., Touitou, D.: Long lived adaptive splitter and applications. Distributed Computing 30, 67–86 (2002)
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., Fouren, A.: Algorithms adapting to point contention. Journal of the ACM 50(4), 144–468 (2003)
Attiya, H., Welch, J.: Distributed Computing: Fundamentals, Simulations and Advanced Topics. John Wiley Interscience, Chichester (2004)
Bar-Noy, A., Dolev, D.: Shared memory versus message-passing in an asynchronous. In: Proc. 8th ACM Symp. on Principles of Distributed Computing, pp. 307–318 (1989)
Bar-Noy, A., Dolev, D.: A partial equivalence between shared-memory and message-passing in an asynchronous fail-stop distributed environment. Mathematical Systems Theory 26(1), 21–39 (1993)
Burns, J., Peterson, G.: The ambiguity of choosing. In: Proc. 8th ACM Symp. on Principles of Distributed Computing, pp. 145–158 (August 1989)
Fischer, M.J., Lynch, N.A., Paterson, M.: Impossibility of distributed consensus with one faulty process. J. ACM 32(2), 374–382 (1985)
Gafni, E.: Group-solvability. In: Proceedings 18th International Conference on Distributed Computing, pp. 30–40 (2004)
Gafni, E., Merritt, M., Taubenfeld, G.: The concurrency hierarchy, and algorithms for unbounded concurrency. In: Proc. 20th ACM Symp. on Principles of Distributed Computing, pp. 161–169 (August 2001)
Herlihy, M.: Wait-free synchronization. ACM Transactions on Programming Languages and Systems 13(1), 124–149 (1991)
Herlihy, M.P., Wing, J.M.: Linearizability: a correctness condition for concurrent objects. ACM Transactions on Programming Languages and Systems 12(3), 463–492 (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–135. Springer, Heidelberg (2001)
Moir, M., Anderson, J.H.: Wait-free algorithms for fast, long-lived renaming. Science of Computer Programming 25(1), 1–39 (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Afek, Y., Gamzu, I., Levy, I., Merritt, M., Taubenfeld, G. (2008). Group Renaming. In: Baker, T.P., Bui, A., Tixeuil, S. (eds) Principles of Distributed Systems. OPODIS 2008. Lecture Notes in Computer Science, vol 5401. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-92221-6_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-92221-6_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-92220-9
Online ISBN: 978-3-540-92221-6
eBook Packages: Computer ScienceComputer Science (R0)