Abstract

We present generic transformations, which allow to translate classic fault-tolerant distributed algorithms and their correctness proofs into a real-time distributed computing model (and vice versa). Owing to the non-zero-time, non-preemptible state transitions employed in our real-time model, scheduling and queuing effects (which are inherently abstracted away in classic zero step-time models, sometimes leading to overly optimistic time complexity results) can be accurately modeled. Our results thus make fault-tolerant distributed algorithms amenable to a sound real-time analysis, without sacrificing the wealth of algorithms and correctness proofs established in classic distributed computing research. By means of an example, we demonstrate that real-time algorithms generated by transforming classic algorithms can be competitive even w.r.t. optimal real-time algorithms, despite their comparatively simple real-time analysis.

Highlights

  • IntroductionExecutions of distributed algorithms are typically modeled as sequences of zero-time state transitions (steps) of a distrib-

  • Executions of distributed algorithms are typically modeled as sequences of zero-time state transitions of a distrib-An extended abstract of this paper appeared at SIROCCO [23]

  • In conjunction with bounds on message transmission delays, the answer to this question determines the synchrony of the computing model: The time required for one message to be sent, transmitted and received can either be constant, bounded, or finite but unbounded

Read more

Summary

Introduction

Executions of distributed algorithms are typically modeled as sequences of zero-time state transitions (steps) of a distrib-. The zero step-time abstraction is very convenient for analysis, and a wealth of distributed algorithms, correctness proofs, impossibility results and lower bounds have been developed for models that employ this assumption [15]. Apart from making distributed algorithms amenable to real-time analysis, the real-time model allows to address the interesting question of whether/which properties of real systems are inaccurately or even wrongly captured when resorting to classic zero step-time models. It turned out [20] that no n-processor clock synchronization. The new, fault-tolerant system model transformations and their proofs can be found in Sects. 5 and 6, while Sect. 7 illustrates these transformations by applying them to wellknown distributed computing problems

Informal overview
Computing models
Real-time analysis
Related work
System models
Classic system model
Executions
Real-time model
System parameters
Real-time runs
Failures and admissibility
State transition traces
Running real-time algorithms in the classic model
Overview
Algorithm
Special case: timer messages
Generalizing Cond2
Validity of the constructed rt-run
5.10 Failure model compatibility
5.11 Transformation proof
Running classic algorithms in the real-time model
Conditions
Validity of the constructed execution
Failure model compatibility
Transformation proof
Examples
Terminating clock synchronization
The Byzantine generals
Competitive factor
Conclusions
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.