Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Renaming in an asynchronous environment

Published: 01 July 1990 Publication History

Abstract

This paper is concerned with the solvability of the problem of processor renaming in unreliable, completely asynchronous distributed systems. Fischer et al. prove in [8] that “nontrivial consensus” cannot be attained in such systems, even when only a single, benign processor failure is possible. In contrast, this paper shows that problems of processor renaming can be solved even in the presence of up to t < n/2 faulty processors, contradicting the widely held belief that no nontrivial problem can be solved in such a system. The problems deal with renaming processors so as to reduce the size of the initial name space. When only uniqueness of the new names is required, we present a lower bound of n + 1 on the size of the new name space, and a renaming algorithm that establishes an upper bound on n + t. If the new names are required also to preserve the original order, a tight bound of 2′(n - t + 1) - 1 is obtained.

References

[1]
ATTIYA, H., DOLEV, D., AND GIL, J. Asynchronous Byzantine consensus. In Proceedings of the 3rd ACM Symposium of Principles of Distributed Computing (Vancouver, B.C., Canada, Aug. 27-29). ACM, New York, 1984, pp. 119-133.
[2]
BAR-NOY, A., DOLEV, D., KOLLER, D., AND PELEG, O. Fault-tolerant critical section management in asynchronous environments. In Distributed Algorithms, 3rd International Workshop (Nice, France, Sept.) Lecture Notes in Computer Science, No. 392. Springer-Verlag, New York, 1989, pp. 13-23. Inf. Comput., to appear.
[3]
BEN-OR, M. Another advantage of free choice: Completely asynchronous agreement protocols. In Proceedings of the 2nd ACM Symposium of Principles of Distributed Computing (Montreal, Que., Canada, Aug. 17-19). ACM, New York, 1983, pp. 27-30.
[4]
BRACHA, G. An O(log n) expected rounds randomized Byzantine generals protocol. In Proceedings of the 17th Annual ACM Symposium on Theory of Computing (Providence, R.I., May 6-8). ACM, New York, 1985, pp. 316-326.
[5]
BRIDGLAND, M. F., AND WATRO, R.J. Fault-tolerant decision making in totally asynchronous distributed systems. In Proceedings of the 6th ACM Symposium of Principles of Distributed Computing (Vancouver, B.C., Canada, Aug. 10-12). ACM, New York, 1987, pp. 52-63.
[6]
DOLEV, D., DWORK, C., AND STOCKMEYER, L. On the minimal synchronism needed for distributed consensus. J. ACM 34, l (Jan. 1987), 77-97.
[7]
DWORK, C., LYNCH, N., AND STOCKMEYER, L. Consensus in the presence of partial synchrony. J. ACM 35, 2 (Apr. 1988), 288-323.
[8]
FISCHER, M. J., LYNCH, N. A., AND PATERSON, M.S. Impossibility of distributed consensus with one faulty processor. J. ACM 32, 2 (Apr. 1985), 374-382.
[9]
KOLLER, D. Token survival: Resilient token algorithms. M.Sc. Thesis, Hebrew University, Jerusalem, Israel, 1986.
[10]
MORAN, S., AND WOLFSTAHL, Y. Extended impossibility results for asynchronous complete networks. Inf. Proc. Lett. 26 (Nov. 1987), 145-151.
[11]
RABIN, M.O. The choice coordination problem. Actalnf. 17(1982), 121-134.
[12]
RABIN, M. O. Randomized Byzantine generals. In Proceedings of the 24th Symposium of Foundations of Computer Science (Nov.). IEEE, New York, 1983, pp. 403-409.
[13]
TAUBENFELD, G. Impossibility results for decision protocols. Tech. Rep. #445. Technion, Haifa, Israel, Jan. 1987.

Cited By

View all
  • (2024)Algebraic topology and distributed computingFoundations of Data Science10.3934/fods.2024008(0-0)Online publication date: 2024
  • (2023)Optimal Uncoordinated Unique IDsProceedings of the 42nd ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3584372.3588674(221-230)Online publication date: 18-Jun-2023
  • (2023)A distributed computing perspective of unconditionally secure information transmission in Russian cards problemsTheoretical Computer Science10.1016/j.tcs.2023.113761952(113761)Online publication date: Mar-2023
  • Show More Cited By

Recommendations

Reviews

W. Richard Stark

The problem of reaching agreement in unreliable asynchronous distributed systems has been studied since about 1980 in papers such as Fischer et al. [1]. This paper develops asynchronous algorithms for renaming&#8212;a variation on consensus. Given n processors with old names p 1 2 <&ldots; n and new names 1, 2,&#8230;, N, the processors must compute unique new names 1r 1 2 &ldots; N N that preserve the original order on names. Assuming that this system has evolved to a state in which the original name assignment is inefficient or inappropriate, the goal is to rename the processors using as small an N as possible. Computations must be defined by an asynchronous distributed algorithm without global knowledge. The problem is complicated by allowing at most t of the processors to be nonfunctional. Messages are sent to destinations and stored in an unordered buffer. Individual activity consists of simultaneous state change and message generation. Individuals have potentially infinite memory. The authors do not specify the exact communications mechanism for computed messages&#8212;it could be broadcast, computed sets of names, or nearest neighbors&#8212;but they do not mention communications graphs and they state that no individual knows all the original names, so broadcast is a good candidate. For t the renaming problem can be solved by a distributed algorithm using N=2 t n-t+1 -1 new names. The authors also give noncomputability results. Investigations of models of asynchronous distributed computations, and especially of the limits of global computability, are among the most exciting areas of current research. This paper addresses many important issues and should have become a useful addition to the literature. Unfortunately, it may be most useful to technical writing classes. The exposition is a disaster. Some sentences are unreadable, the paper contains excessive and unnecessary terminology, some important definitions are missing or badly placed, and inappropriate distinctions exist (such as between input and output values and between messages and states). An editors note indicates that the paper was returned for revision three times after the original submission. As in automata theory and recursion theory, a clear and powerful algebraic formalism is desirable. To achieve this, computability within individuals and communication between individuals should have been developed in a single unifying algebra.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Journal of the ACM
Journal of the ACM  Volume 37, Issue 3
July 1990
247 pages
ISSN:0004-5411
EISSN:1557-735X
DOI:10.1145/79147
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1990
Published in JACM Volume 37, Issue 3

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)68
  • Downloads (Last 6 weeks)8
Reflects downloads up to 22 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Algebraic topology and distributed computingFoundations of Data Science10.3934/fods.2024008(0-0)Online publication date: 2024
  • (2023)Optimal Uncoordinated Unique IDsProceedings of the 42nd ACM SIGMOD-SIGACT-SIGAI Symposium on Principles of Database Systems10.1145/3584372.3588674(221-230)Online publication date: 18-Jun-2023
  • (2023)A distributed computing perspective of unconditionally secure information transmission in Russian cards problemsTheoretical Computer Science10.1016/j.tcs.2023.113761952(113761)Online publication date: Mar-2023
  • (2023)Locally solvable tasks and the limitations of valency argumentsJournal of Parallel and Distributed Computing10.1016/j.jpdc.2023.02.002176(28-40)Online publication date: Jun-2023
  • (2023)Tasks in modular proofs of concurrent algorithmsInformation and Computation10.1016/j.ic.2023.105040292:COnline publication date: 1-Jun-2023
  • (2023)The Solvability of Consensus in Iterated Models Extended with Safe-ConsensusTheory of Computing Systems10.1007/s00224-023-10125-z67:5(901-955)Online publication date: 17-Jul-2023
  • (2022)Concurrent Crash-Prone Shared Memory Systems: A Few Theoretical NotionsSynthesis Lectures on Distributed Computing Theory10.2200/S01165ED1V01Y202202DCT01820:1(1-139)Online publication date: 21-Mar-2022
  • (2022)Anonymous Shared MemoryJournal of the ACM10.1145/352975269:4(1-30)Online publication date: 16-Aug-2022
  • (2022)Brief Announcement: Fault Tolerant Coloring of the Asynchronous CycleProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538456(493-495)Online publication date: 20-Jul-2022
  • (2022)Fault-tolerant Snapshot Objects in Message Passing Systems2022 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS53621.2022.00113(1129-1139)Online publication date: May-2022
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media