We start the study of theDo-Allproblem by considering a synchronous distributed environment and under the adversary that can cause pro- cessor crashes, the more benign type of adversity. In order to understand better the inherent limitations and difficulties of solving theDo-All and Do-All iterative problems in the presence of crashes, we first abstract away any communication issues by assuming an oracle that provides load-balancing and computational progress information to the processors. Such and oracle provides, what we call, perfect knowledge to the algorithms solving the problem. We present matching upper and lower bounds on total-work for models withperfect knowledge. These bounds arefailure-sensitive, which means we give bounds that carefully incorporate the (maximum) number of processor crashes. We then present an algorithm that efficiently solves theDo-All and iterative Do-Allproblems assuming a message-passing environment wherereliable multicast is available. If a processor crashes after starting a multicast of a message, then this message is either received by all non-faulty targeted processors or by none. In this setting the availability of reliable multicast effectively approximates the availability of perfect knowledge, making it pos-sible to use the complexity results for perfect knowledge in the analysis of the algorithm.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Rights and permissions
Copyright information
© 2008 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
(2008). Synchronous Do-All with Crashes: Using Perfect Knowledge and Reliable Multicast. In: Do-All Computing in Distributed Systems. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-69045-2_3
Download citation
DOI: https://doi.org/10.1007/978-0-387-69045-2_3
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-30918-7
Online ISBN: 978-0-387-69045-2
eBook Packages: Computer ScienceComputer Science (R0)