Asynchronous Distributed Algorithms in the Theta-Model
Asynchronous Distributed Algorithms in the Theta-Model
Disciplines
Computer Sciences (100%)
Keywords
-
Fault-tolerant real-time systems,
Distributed Algorithms,
Computational models,
Partially synchronous systems,
Coverage
It has been taken for granted for many years that fault-tolerant distributed real-time computing problems admit solutions in synchronous computational models only. Synchronous models assume that explicit bounds upon computation step times and transmission delays are a priori known and respected by all correct parts of the system. Today`s leading system implementations, like the time triggered architecture, are hence all built upon the synchronous paradigm. However, ensuring that assumed bounds on computation times and transmission delays are always met is notoriously difficult with many systems, especially those built out of COTS products. The safety properties achieved with such synchronous systems may hence have a poor coverage. It is well-known, however, that safety properties, like "any two correct server replicas always provide consistent response to client requests", can also be guaranteed in asynchronous computational models. Since asynchronous algorithms do not depend upon timing assumptions, they cannot violate safety and liveness properties in case the underlying system`s assumed timing properties are not met, for example, in case of unanticipated overload or denial-of-service attacks. The coverage of such time-free solutions (and thus the probability of correct operation under unanticipated operating conditions) is hence possibly significantly higher than that of a solution involving some timing assumptions. The proposed project is devoted to a novel partially synchronous computational model called the Theta-Model, which facilitates the design of time-free distributed algorithms and is hence weaker than the synchronous model. It is based upon the very simple concept of the end-to-end transmission + computational delay between any two correct processes in the execution of round-based distributed algorithms. The Theta-Model just assumes that, at any time, the ratio of maximum vs. minimum delays is bounded by some constant Theta. Backed up by some initial work, we conjecture that this model allows the design of time-free (i.e., asynchronous) algorithms for all interesting problems (fault-tolerant consensus, clock synchronization, atomic commitment etc.) in distributed computing. Moreover, we conjecture that Theta is not necessarily violated when the delay exceeds some assumed maximum bound, such that the Theta-Model achieves higher coverage in real systems than a synchronous model. The Theta- project shall validate our conjectures.
It has been taken for granted for many years that fault-tolerant distributed real-time computing problems admit solutions in synchronous computational models only. Synchronous models assume that explicit bounds upon computation step times and transmission delays are a priori known and respected by all correct parts of the system. Today`s leading system implementations, like the time triggered architecture, are hence all built upon the synchronous paradigm. However, ensuring that assumed bounds on computation times and transmission delays are always met is notoriously difficult with many systems, especially those built out of COTS products. The safety properties achieved with such synchronous systems may hence have a poor coverage. It is well-known, however, that safety properties, like "any two correct server replicas always provide consistent response to client requests", can also be guaranteed in asynchronous computational models. Since asynchronous algorithms do not depend upon timing assumptions, they cannot violate safety and liveness properties in case the underlying system`s assumed timing properties are not met, for example, in case of unanticipated overload or denial-of-service attacks. The coverage of such time-free solutions (and thus the probability of correct operation under unanticipated operating conditions) is hence possibly significantly higher than that of a solution involving some timing assumptions. The proposed project is devoted to a novel partially synchronous computational model called the Theta-Model, which facilitates the design of time-free distributed algorithms and is hence weaker than the synchronous model. It is based upon the very simple concept of the end-to-end transmission + computational delay between any two correct processes in the execution of round-based distributed algorithms. The Theta-Model just assumes that, at any time, the ratio of maximum vs. minimum delays is bounded by some constant Theta. Backed up by some initial work, we conjecture that this model allows the design of time-free (i.e., asynchronous) algorithms for all interesting problems (fault-tolerant consensus, clock synchronization, atomic commitment etc.) in distributed computing. Moreover, we conjecture that Theta is not necessarily violated when the delay exceeds some assumed maximum bound, such that the Theta-Model achieves higher coverage in real systems than a synchronous model. The Theta-project shall validate our conjectures.
- Technische Universität Wien - 100%
Research Output
- 76 Citations
- 8 Publications
-
2009
Title Optimal message-driven implementations of omega with mute processes DOI 10.1145/1462187.1462191 Type Journal Article Author Biely M Journal ACM Transactions on Autonomous and Adaptive Systems (TAAS) Pages 1-22 -
2008
Title Topology control for fault-tolerant communication in wireless ad hoc networks DOI 10.1007/s11276-008-0139-9 Type Journal Article Author Thallner B Journal Wireless Networks Pages 387-404 -
2006
Title VLSI Implementation of a Fault-Tolerant Distributed Clock Generation DOI 10.1109/dft.2006.67 Type Conference Proceeding Abstract Author Ferringer M Pages 563-571 -
2005
Title Topology Control for Fault-Tolerant Communication in Highly Dynamic Wireless Networks**This research is supported by the FWF-project Theta (project no. 17757-N04) DOI 10.1109/wises.2005.1438716 Type Conference Proceeding Abstract Author Thallner B Pages 89-100 -
2005
Title Evaluation of Message Delay Correlation in Distributed Systems DOI 10.1109/wises.2005.1438722 Type Conference Proceeding Abstract Author Albeseder D Pages 139-150 -
2011
Title VLSI Implementation of a Distributed Algorithm for Fault-Tolerant Clock Generation DOI 10.1155/2011/936712 Type Journal Article Author Fuchs G Journal Journal of Electrical and Computer Engineering Pages 1-23 Link Publication -
2011
Title The Asynchronous Bounded-Cycle model DOI 10.1016/j.tcs.2010.08.001 Type Journal Article Author Robinson P Journal Theoretical Computer Science Pages 5580-5601 Link Publication -
2010
Title How to Speed-up Fault-Tolerant Clock Generation in VLSI Systems-on-Chip via Pipelining DOI 10.1109/edcc.2010.35 Type Conference Proceeding Abstract Author Függer M Pages 230-239