Fault-tolerant protocols and trace spaces
Eric Goubault CEA LIST, Ecole Polytechnique
MMTDC, Bremen, 26th-30th of August 2013
1 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
Fault-tolerant protocols and trace spaces Eric Goubault CEA LIST, - - PowerPoint PPT Presentation
Fault-tolerant protocols and trace spaces Eric Goubault CEA LIST, Ecole Polytechnique MMTDC, Bremen, 26th-30th of August 2013 Eric Goubault, CEA LIST, Ecole Polytechnique 1 / 68 Contents of the talk Some directed algebraic topology, in
1 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
2 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
◮ through semaphores (P for locking, V for unlocking), binary or
◮ Or synchronisation through scan/update 3 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
4 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
5 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
6 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
Unsafe
7 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
Unreachable 8 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
b=2*b b=b−1 a=a+1 b=b+1 b=2 a=1 T1 gets a and b before T2 => a=2 and b=4 T2 gets b and a before T1 => a=2 and b=3 Each of T1 and T2 gets a ressource => Deadlock with a=2 and b=1
9 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
10 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
11 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
12 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
13 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
14 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
15 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
16 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
◮ vertices: sequence of “values” scanned at a given round r ◮ simplices: compound states at round r
17 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
18 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
19 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
20 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
21 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
21 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
22 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
23 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
Px.Py.Pz.Vx.Pw.Vz.Vy.Vw | Pu.Pv.Px.Vu.Pz.Vv.Vx.Vz Py.Pw.Vy.Pu.Vw.Pv.Vu.Vv
24 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
25 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
26 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
27 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
28 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
29 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
30 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
Eric Goubault, CEA LIST, Ecole Polytechnique
32 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
33 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
Eric Goubault, CEA LIST, Ecole Polytechnique
35 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
35 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
35 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
35 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
35 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
35 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
35 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
36 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
36 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
36 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
36 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
37 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
37 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
37 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
37 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
38 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
39 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
1.0101
1.1111
Eric Goubault, CEA LIST, Ecole Polytechnique
41 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
42 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
42 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
42 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
42 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
42 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
43 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
44 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
45 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
46 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
47 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 48 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 3 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 4 2 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 3 3 1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 1 3 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 2 4 49 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 3 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 4 2 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 3 3 1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 1 3 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 2 4 50 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 3 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 4 2 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 3 3 1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 1 3 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 2 4 51 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 3 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 4 2 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 3 3 1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 1 3 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 2 4 52 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 3 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 4 2 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 3 3 1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 1 3 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 2 4 53 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 3 1 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 4 1 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 1 3 1 2 1 1 1 1 1 1 2 2 2 1 1 1 1 1 1 1 3 2 1 1 1 1 1 1 4 2 1 1 1 1 1 1 1 2 3 1 1 1 1 1 1 3 3 1 1 1 1 1 1 4 2 1 1 1 1 1 1 3 3 1 1 1 1 1 1 2 1 3 1 1 1 1 1 1 2 4 1 1 1 1 1 1 1 1 4 1 1 1 1 1 1 2 4 54 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
55 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
55 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
55 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
55 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
55 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
56 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
57 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
58 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
59 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
{0.111,1.111,2.111}
{0.101,1.111,2.101}
{0.111,1.011,2.011}
{0.110,1.110,2.111}
{0.111,1.011,2.011}
{0.110,1.110,2.111}
{0.101,1.111,2.101}
{0.100,1.111,2.111}
{0.111,1.010,2.111}
{0.111,1.111,2.001}
{0.111,1.011,2.011}
{0.101,1.111,2.101}
60 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
61 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
61 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
61 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
61 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
61 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
62 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
62 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
63 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
63 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
63 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
63 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
Eric Goubault, CEA LIST, Ecole Polytechnique
64 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
64 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
65 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
66 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
67 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique
68 / 68 Eric Goubault, CEA LIST, Ecole Polytechnique