NASA Logo

NTRS

NTRS - NASA Technical Reports Server

Back to Results
The Use of Efficient Broadcast Protocols in Asynchronous Distributed SystemsReliable broadcast protocols are important tools in distributed and fault-tolerant programming. They are useful for sharing information and for maintaining replicated data in a distributed system. However, a wide range of such protocols has been proposed. These protocols differ in their fault tolerance and delivery ordering characteristics. There is a tradeoff between the cost of a broadcast protocol and how much ordering it provides. It is, therefore, desirable to employ protocols that support only a low degree of ordering whenever possible. This dissertation presents techniques for deciding how strongly ordered a protocol is necessary to solve a given application problem. It is shown that there are two distinct classes of application problems: problems that can be solved with efficient, asynchronous protocols, and problems that require global ordering. The concept of a linearization function that maps partially ordered sets of events to totally ordered histories is introduced. How to construct an asynchronous implementation that solves a given problem if a linearization function for it can be found is shown. It is proved that in general the question of whether a problem has an asynchronous solution is undecidable. Hence there exists no general algorithm that would automatically construct a suitable linearization function for a given problem. Therefore, an important subclass of problems that have certain commutativity properties are considered. Techniques for constructing asynchronous implementations for this class are presented. These techniques are useful for constructing efficient asynchronous implementations for a broad range of practical problems.
Document ID
19900008042
Acquisition Source
Legacy CDMS
Document Type
Thesis/Dissertation
Authors
Schmuck, Frank Bernhard
(Cornell Univ. Ithaca, NY, United States)
Date Acquired
September 6, 2013
Publication Date
August 1, 1988
Subject Category
Computer Systems
Report/Patent Number
NAS 1.26:186272
TR-88-928
NASA-CR-186272
Report Number: NAS 1.26:186272
Report Number: TR-88-928
Report Number: NASA-CR-186272
Accession Number
90N17358
Funding Number(s)
CONTRACT_GRANT: NAG2-593
Distribution Limits
Public
Copyright
Work of the US Gov. Public Use Permitted.
No Preview Available