Snap-Stabilizing PIF and Useless Computations Alain Cournier, Stéphane Devismes, and Vincent Villain ICPADS’2006, July 12-15 2006, Minneapolis (USA)

Slides:



Advertisements
Similar presentations
Impossibility of Distributed Consensus with One Faulty Process
Advertisements

Chapter 6 - Convergence in the Presence of Faults1-1 Chapter 6 Self-Stabilization Self-Stabilization Shlomi Dolev MIT Press, 2000 Shlomi Dolev, All Rights.
Snap-stabilizing Committee Coordination Borzoo Bonakdarpour Stephane Devismes Franck Petit IEEE International Parallel and Distributed Processing Symposium.
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
Self-Stabilization in Distributed Systems Barath Raghavan Vikas Motwani Debashis Panigrahi.
Snap-Stabilizing Detection of Cutsets Alain Cournier, Stéphane Devismes, and Vincent Villain HIPC’2005, December , Goa (India)
Fast Leader (Full) Recovery despite Dynamic Faults Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Sébastien Tixeuil.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Fall 2011 Prof. Jennifer Welch CSCE 668 Self Stabilization 1.
Lecture 4: Elections, Reset Anish Arora CSE 763 Notes include material from Dr. Jeff Brumfield.
Introduction to Self-Stabilization Stéphane Devismes.
From Self- to Snap- Stabilization Alain Cournier, Stéphane Devismes, and Vincent Villain SSS’2006, November 17-19, Dallas (USA)
Self-Stabilization: An approach for Fault-Tolerance in Distributed Systems Stéphane Devismes 16/12/2013MAROC'2013.
Termination Detection. Goal Study the development of a protocol for termination detection with the help of invariants.
Termination Detection Part 1. Goal Study the development of a protocol for termination detection with the help of invariants.
1 Complexity of Network Synchronization Raeda Naamnieh.
Chapter 4 - Self-Stabilizing Algorithms for Model Conservation4-1 Chapter 4: roadmap 4.1 Token Passing: Converting a Central Daemon to read/write 4.2 Data-Link.
CPSC 668Set 9: Fault Tolerant Consensus1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
1 Fault-Tolerant Consensus. 2 Failures in Distributed Systems Link failure: A link fails and remains inactive; the network may get partitioned Crash:
CPSC 668Self Stabilization1 CPSC 668 Distributed Algorithms and Systems Spring 2008 Prof. Jennifer Welch.
LSRP: Local Stabilization in Shortest Path Routing Anish Arora Hongwei Zhang.
Chapter 4 - Self-Stabilizing Algorithms for Model Conversions iddistance 22 iddistance iddistance iddistance.
CS294, YelickSelf Stabilizing, p1 CS Self-Stabilizing Systems
2/23/2009CS50901 Implementing Fault-Tolerant Services Using the State Machine Approach: A Tutorial Fred B. Schneider Presenter: Aly Farahat.
Outline Max Flow Algorithm Model of Computation Proposed Algorithm Self Stabilization Contribution 1 A self-stabilizing algorithm for the maximum flow.
Self-Stabilization An Introduction Aly Farahat Ph.D. Student Automatic Software Design Lab Computer Science Department Michigan Technological University.
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Selected topics in distributed computing Shmuel Zaks
On Probabilistic Snap-Stabilization Karine Altisen Stéphane Devismes University of Grenoble.
Distributed Algorithms – 2g1513 Lecture 9 – by Ali Ghodsi Fault-Tolerance in Distributed Systems.
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS Spring 2014 Prof. Jennifer Welch CSCE 668 Set 1: Introduction 1.
Teacher: Chun-Yuan Lin
A Self-Stabilizing O(n)-Round k-Clustering Algorithm Stéphane Devismes, VERIMAG.
Dissecting Self-* Properties Andrew Berns & Sukumar Ghosh University of Iowa.
Self-Stabilizing K-out-of-L Exclusion on Tree Networks Stéphane Devismes, VERIMAG Joint work with: – Ajoy K. Datta (Univ. Of Nevada) – Florian Horn (LIAFA)
Self-Stabilizing K-out-of-L Exclusion on Tree Networks Stéphane Devismes, VERIMAG Joint work with: – Ajoy K. Datta (Univ. Of Nevada) – Florian Horn (LIAFA)
Stabilization Presented by Xiaozhou David Zhu. Contents What-is Motivation 3 Definitions An Example Refinements Reference.
Weak vs. Self vs. Probabilistic Stabilization Stéphane Devismes (CNRS, LRI, France) Sébastien Tixeuil (LIP6-CNRS & INRIA, France) Masafumi Yamashita (Kyushu.
Chap 15. Agreement. Problem Processes need to agree on a single bit No link failures A process can fail by crashing (no malicious behavior) Messages take.
Several sets of slides by Prof. Jennifer Welch will be used in this course. The slides are mostly identical to her slides, with some minor changes. Set.
Self-stabilization. What is Self-stabilization? Technique for spontaneous healing after transient failure or perturbation. Non-masking tolerance (Forward.
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
Anish Arora Ohio State University Mikhail Nesterenko Kent State University Local Tolerance to Unbounded Byzantine Faults.
CS 542: Topics in Distributed Systems Self-Stabilization.
Self-stabilizing energy-efficient multicast for MANETs.
Sorting on Skip Chains Ajoy K. Datta, Lawrence L. Larmore, and Stéphane Devismes.
Self-stabilization. Technique for spontaneous healing after transient failure or perturbation. Non-masking tolerance (Forward error recovery). Guarantees.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Self-Stabilizing Algorithm with Safe Convergence building an (f,g)-Alliance Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
Hwajung Lee.  Technique for spontaneous healing.  Forward error recovery.  Guarantees eventual safety following failures. Feasibility demonstrated.
DISTRIBUTED ALGORITHMS Spring 2014 Prof. Jennifer Welch Set 9: Fault Tolerant Consensus 1.
Fault tolerance and related issues in distributed computing Shmuel Zaks GSSI - Feb
Snap-Stabilization in Message-Passing Systems Sylvie Delaët (LRI) Stéphane Devismes (CNRS, LRI) Mikhail Nesterenko (Kent State University) Sébastien Tixeuil.
Superstabilizing Protocols for Dynamic Distributed Systems Authors: Shlomi Dolev, Ted Herman Presented by: Vikas Motwani CSE 291: Wireless Sensor Networks.
ITEC452 Distributed Computing Lecture 15 Self-stabilization Hwajung Lee.
Self-stabilizing (f,g)-Alliances with Safe Convergence Fabienne Carrier Ajoy K. Datta Stéphane Devismes Lawrence L. Larmore Yvan Rivierre.
Snap-Stabilizing Depth-First Search on Arbitrary Networks Alain Cournier, Stéphane Devismes, Franck Petit, and Vincent Villain OPODIS 2004, December
Self-Stabilizing Systems
Classifying fault-tolerance Masking tolerance. Application runs as it is. The failure does not have a visible impact. All properties (both liveness & safety)
Around Self-Stabilization Part 2: Strengthened Forms of Self-Stabilization Stéphane Devismes Post-Doc CNRS at the LRI (Paris VII)
CSE-591: Term Project Self-stabilizing Network Algorithms by Tridib Mukherjee ASU ID :
第1部: 自己安定の緩和 すてふぁん どぅゔぃむ ポスドク パリ第11大学 LRI CNRS あどばいざ: せばすちゃ てぃくそい
Jordan Adamek Mikhail Nesterenko Sébastien Tixeuil
New Variants of Self-Stabilization
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
A Snap-Stabilizing DFS with a Lower Space Requirement
CSCE 668 DISTRIBUTED ALGORITHMS AND SYSTEMS
Algorithms for Extracting Timeliness Graphs
Introduction to Self-Stabilization
Snap-Stabilization in Message-Passing Systems
Presentation transcript:

Snap-Stabilizing PIF and Useless Computations Alain Cournier, Stéphane Devismes, and Vincent Villain ICPADS’2006, July , Minneapolis (USA)

Snap-stabilizing PIF and Useless Computations2 PIF scheme v PIF = Propagation of informations with feedback v Any processor can be the initiator of a PIF wave. v A PIF wave : –A processor r (root of this PIF wave) initiates the wave by broadcasting a message m. –The wave terminates at r and when that happens, all processors (  r) have acknowledged the receipt of m.

Snap-stabilizing PIF and Useless Computations3 Stabilizing systems v A self-stabilizing system, regardless of the initial state of the processors, is guaranteed to converge to the intended behavior in finite time. [Dijkstra 1974] v A snap-stabilizing system, regardless of the initial state of the processors, always behaves according to its specification. [Bui et al, 1999] v Application: these systems tolerates transient failure

Snap-stabilizing PIF and Useless Computations4 Self- vs Snap- stabilizing PIF v Self-stabilizing PIF: –Infinity of PIF waves. –After a finite number of PIF waves, the system recovers the intended behavior. v Snap-stabilizing PIF: –The system works as expected since its first wave.

Snap-stabilizing PIF and Useless Computations5 Context v State model (local shared memory model). v Related works: –Self-stabilizing solutions: u Cournier et al, 2001 –Snap-stabilizing solutions: u Cournier et al, 2002 u Blin et al, 2003 Assumption: every continuously enabled processor eventually executes an action Our snap-stabilizing PIF performs each PIF wave in a bounded number of steps

Snap-stabilizing PIF and Useless Computations6 PIF from a non-faulty configuration r

Snap-stabilizing PIF and Useless Computations7 And from an arbitrary configuration? r

Snap-stabilizing PIF and Useless Computations8 Problem: when performing the feedback? r r The processor must wait a correction

Snap-stabilizing PIF and Useless Computations9 Solution: a Question Mechanism [Blin et al, 2003] Q Reset Wait Only the root can deliver an answer and this answer is propagated into the tree of the root only Wait

Snap-stabilizing PIF and Useless Computations10 Answer: first case r Ok Wait Ok Wait

Snap-stabilizing PIF and Useless Computations11 Answer: second case r Ok The processor waits the correction Wait

Snap-stabilizing PIF and Useless Computations12 Erasing the abnormal PIFs: PIF on PIF Two kinds of abnormal PIFs: v PIFs rooted at p such that p ≠r –p is called « abnormal root » v Cycles –Level variables  at least one processor p detects that it is in the cycle –p is also considered as an « abnormal root »

Snap-stabilizing PIF and Useless Computations13 Erasing the abnormal PIFs: PIF on PIF v p is an abnormal root  p broadcasts a value that paralyses the abnormal PIF from p. v After p receives an acknowledgement from all its children, the abnormal PIF is erased from p.

Snap-stabilizing PIF and Useless Computations14 Problem: cleaning the PIF from r (the initiator) Two classical ways : v From the leaves to the root v From the root to the leaves PB: cleaning in one phase

Snap-stabilizing PIF and Useless Computations15 Problem of the cleaning in one phase r Receive the message for the 2 nd time

Snap-stabilizing PIF and Useless Computations16 Problem of the cleaning in one phase r...

Snap-stabilizing PIF and Useless Computations17 Solution: cleaning in two phases r

Snap-stabilizing PIF and Useless Computations18 Complexity Issues v Delay: –O(N) rounds. –O(∆ X N 3 ) steps. v A PIF wave: –O(N) rounds. –O(∆ X N 3 ) steps. v Memory requirement: –O(∆ X N) states per processor.

Snap-stabilizing PIF and Useless Computations19 Future work Transformer [Cournier et al, 2003]: v Based on the PIF and its applications. v Solutions with unbounded step complexities. Using our PIF to design a transformer that provides snap-stabilizing solutions with bounded step complexities.

Snap-stabilizing PIF and Useless Computations20 Useless Computations For any processor: v The number of corrupted reception is bounded by N. v The number of corrupted acknowledgement is bounded by 2.

Snap-stabilizing PIF and Useless Computations21 Thank you!