Asynchrone Verteilte Algorithmen im Theta-Modell
Asynchronous Distributed Algorithms in the Theta-Model
Wissenschaftsdisziplinen
Informatik (100%)
Keywords
-
Fault-tolerant real-time systems,
Distributed Algorithms,
Computational models,
Partially synchronous systems,
Coverage
Seit vielen Jahren wird es als Tatsache angesehen, daß verteilte fehlertolerante Echtzeitsysteme nur auf Basis von synchronen Systemmodellen entwickelt werden können. Synchrone Modelle nehmen an, daß explizite Schranken für Berechnungs- und Datenübertragungszeiten existieren und daß diese von allen korrekten Komponenten im System eingehalten werden. Heutige Implementierungen von fehlteroleranten verteilten Echtzeitsystemen, wie die Time-Triggered Architecture, basieren daher alle auf dem synchronen Paradigma. Allerdings ist es in der Praxis schwierig, diese Schranken unter allen denkbaren Betriebsbedingungen zu garantieren, speziell bei Verwendung von COTS-Komponenten. Die Safety-Properties derartiger synchroner Systeme haben daher unter Umständen eine relativ geringe Coverage. Nun ist es aber eine wohlbekannte Tatsache, daß Safety-Properties wie "Alle Antworten replizierter Server auf Anfragen von Clients müssen konsistent sein" auch in völlig asynchronen Systemen garantiert werden können. Da asynchrone Algorithmen per Definition nicht von Zeitbedingungen abhängen, können sie ihre Safety- und Liveness-Properties auch nicht verletzen, wenn solche Zeitbedingungen (etwa unter unerwarteter Überlast oder Denial-of-Service-Attacks) nicht eingehalten werden. Die Coverage derartiger zeitfreier Lösungen (und somit die Wahrscheinlichkeit korrekter Operation unter unerwarteten Betriebsbedingungen) ist daher notwendigerweise höher als die von Lösungen, deren Korrektheit auf der Einhaltung von Zeitbedingungen basiert. Das vorgeschlagene Projekt ist einem neuartigen partiell synchronen Systemmodell, dem Theta-Modell, gewidmet, das den Entwurf zeitfreier Algorithmen erlaubt und somit schwächer als das synchrone Modell ist. Es basiert auf der sehr einfachen Abstraktion der end-zu-end Berechnungs-und Datenübertragungsverzögerungen bei der Ausführung rundenbasierender verteilter Algorithmen. Das Theta-Modell nimmt an, daß zu jedem Zeitpunkt das Verhältnis zwischen maximaler und minimaler Verzögerungszeit durch eine Konstante Theta beschänkt ist. Gestützt auf einige Vorarbeiten sind wir zuversichtlich, daß das Theta-Modell zeitfreie (also asynchrone) Lösungen für alle wesentlichen Probleme (fehlertoleranter Consensus, Uhrensynchronisation, Atomic Commitment, usw.) im Bereich verteilter fehlertoleranter Algorithmen erlaubt. Weiters vermuten wir, daß Theta nicht notwendigerweise überschritten wird, wenn die Verzögerungszeiten eine angenommene maximale Schranke überschreiten, sodaß die Coverage des Theta-Modells höher als die des synchronen Modells ist. Das Theta-Projekt soll diese Vermutungen verifizieren.
Seit vielen Jahren wird es als Tatsache angesehen, daß verteilte fehlertolerante Echtzeitsysteme nur auf Basis von synchronen Systemmodellen entwickelt werden können. Synchrone Modelle nehmen an, daß explizite Schranken für Berechnungs- und Datenübertragungszeiten existieren und daß diese von allen korrekten Komponenten im System eingehalten werden. Heutige Implementierungen von fehlteroleranten verteilten Echtzeitsystemen, wie die Time-Triggered Architecture, basieren daher alle auf dem synchronen Paradigma. Allerdings ist es in der Praxis schwierig, diese Schranken unter allen denkbaren Betriebsbedingungen zu garantieren, speziell bei Verwendung von COTS-Komponenten. Die Safety-Properties derartiger synchroner Systeme haben daher unter Umständen eine relativ geringe Coverage. Nun ist es aber eine wohlbekannte Tatsache, daß Safety-Properties wie "Alle Antworten replizierter Server auf Anfragen von Clients müssen konsistent sein" auch in völlig asynchronen Systemen garantiert werden können. Da asynchrone Algorithmen per Definition nicht von Zeitbedingungen abhängen, können sie ihre Safety- und Liveness-Properties auch nicht verletzen, wenn solche Zeitbedingungen (etwa unter unerwarteter Überlast oder Denial-of-Service-Attacks) nicht eingehalten werden. Die Coverage derartiger zeitfreier Lösungen (und somit die Wahrscheinlichkeit korrekter Operation unter unerwarteten Betriebsbedingungen) ist daher notwendigerweise höher als die von Lösungen, deren Korrektheit auf der Einhaltung von Zeitbedingungen basiert. Das vorgeschlagene Projekt ist einem neuartigen partiell synchronen Systemmodell, dem Theta-Modell, gewidmet, das den Entwurf zeitfreier Algorithmen erlaubt und somit schwächer als das synchrone Modell ist. Es basiert auf der sehr einfachen Abstraktion der end-zu-end Berechnungs-und Datenübertragungsverzögerungen bei der Ausführung rundenbasierender verteilter Algorithmen. Das Theta-Modell nimmt an, daß zu jedem Zeitpunkt das Verhältnis zwischen maximaler und minimaler Verzögerungszeit durch eine Konstante Theta beschänkt ist. Gestützt auf einige Vorarbeiten sind wir zuversichtlich, daß das Theta-Modell zeitfreie (also asynchrone) Lösungen für alle wesentlichen Probleme (fehlertoleranter Consensus, Uhrensynchronisation, Atomic Commitment, usw.) im Bereich verteilter fehlertoleranter Algorithmen erlaubt. Weiters vermuten wir, daß Theta nicht notwendigerweise überschritten wird, wenn die Verzögerungszeiten eine angenommene maximale Schranke überschreiten, sodaß die Coverage des Theta-Modells höher als die des synchronen Modells ist. Das Theta-Projekt soll diese Vermutungen verifizieren.
- Technische Universität Wien - 100%
Research Output
- 76 Zitationen
- 8 Publikationen
-
2009
Titel Optimal message-driven implementations of omega with mute processes DOI 10.1145/1462187.1462191 Typ Journal Article Autor Biely M Journal ACM Transactions on Autonomous and Adaptive Systems (TAAS) Seiten 1-22 -
2008
Titel Topology control for fault-tolerant communication in wireless ad hoc networks DOI 10.1007/s11276-008-0139-9 Typ Journal Article Autor Thallner B Journal Wireless Networks Seiten 387-404 -
2006
Titel VLSI Implementation of a Fault-Tolerant Distributed Clock Generation DOI 10.1109/dft.2006.67 Typ Conference Proceeding Abstract Autor Ferringer M Seiten 563-571 -
2005
Titel 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 Typ Conference Proceeding Abstract Autor Thallner B Seiten 89-100 -
2005
Titel Evaluation of Message Delay Correlation in Distributed Systems DOI 10.1109/wises.2005.1438722 Typ Conference Proceeding Abstract Autor Albeseder D Seiten 139-150 -
2011
Titel VLSI Implementation of a Distributed Algorithm for Fault-Tolerant Clock Generation DOI 10.1155/2011/936712 Typ Journal Article Autor Fuchs G Journal Journal of Electrical and Computer Engineering Seiten 1-23 Link Publikation -
2011
Titel The Asynchronous Bounded-Cycle model DOI 10.1016/j.tcs.2010.08.001 Typ Journal Article Autor Robinson P Journal Theoretical Computer Science Seiten 5580-5601 Link Publikation -
2010
Titel How to Speed-up Fault-Tolerant Clock Generation in VLSI Systems-on-Chip via Pipelining DOI 10.1109/edcc.2010.35 Typ Conference Proceeding Abstract Autor Függer M Seiten 230-239