Performance & Correctness Assessment
- f Distributed Systems
PhD Defense of Cristian Rosa
Universit´ e Henri Poincar´ e – Nancy 1, France
24/10/2011
- C. Rosa (UHP – Nancy 1)
PhD Defense 24/10/2011 1 / 42
Performance & Correctness Assessment of Distributed Systems PhD - - PowerPoint PPT Presentation
Performance & Correctness Assessment of Distributed Systems PhD Defense of Cristian Rosa Universit e Henri Poincar e Nancy 1, France 24/10/2011 C. Rosa (UHP Nancy 1) PhD Defense 24/10/2011 1 / 42 Introduction Distributed
PhD Defense 24/10/2011 1 / 42
PhD Defense 24/10/2011 2 / 42
PhD Defense 24/10/2011 3 / 42
PhD Defense 24/10/2011 4 / 42
PhD Defense 24/10/2011 5 / 42
PhD Defense 24/10/2011 6 / 42
PhD Defense 24/10/2011 7 / 42
PhD Defense 24/10/2011 8 / 42
PhD Defense 24/10/2011 9 / 42
PhD Defense 24/10/2011 9 / 42
PhD Defense 24/10/2011 9 / 42
PhD Defense 24/10/2011 10 / 42
PhD Defense 24/10/2011 11 / 42
PhD Defense 24/10/2011 11 / 42
PhD Defense 24/10/2011 12 / 42
PhD Defense 24/10/2011 12 / 42
PhD Defense 24/10/2011 12 / 42
PhD Defense 24/10/2011 12 / 42
PhD Defense 24/10/2011 12 / 42
PhD Defense 24/10/2011 12 / 42
PhD Defense 24/10/2011 12 / 42
PhD Defense 24/10/2011 12 / 42
PhD Defense 24/10/2011 13 / 42
PhD Defense 24/10/2011 14 / 42
PhD Defense 24/10/2011 15 / 42
PhD Defense 24/10/2011 15 / 42
PhD Defense 24/10/2011 15 / 42
PhD Defense 24/10/2011 15 / 42
PhD Defense 24/10/2011 16 / 42
PhD Defense 24/10/2011 17 / 42
PhD Defense 24/10/2011 18 / 42
PhD Defense 24/10/2011 19 / 42
PhD Defense 24/10/2011 20 / 42
PhD Defense 24/10/2011 20 / 42
PhD Defense 24/10/2011 21 / 42
PhD Defense 24/10/2011 21 / 42
PhD Defense 24/10/2011 21 / 42
PhD Defense 24/10/2011 22 / 42
PhD Defense 24/10/2011 23 / 42
PhD Defense 24/10/2011 24 / 42
PhD Defense 24/10/2011 25 / 42
PhD Defense 24/10/2011 26 / 42
PhD Defense 24/10/2011 26 / 42
PhD Defense 24/10/2011 27 / 42
PhD Defense 24/10/2011 28 / 42
△
PhD Defense 24/10/2011 29 / 42
PhD Defense 24/10/2011 30 / 42
PhD Defense 24/10/2011 31 / 42
PhD Defense 24/10/2011 31 / 42
PhD Defense 24/10/2011 32 / 42
PhD Defense 24/10/2011 32 / 42
PhD Defense 24/10/2011 33 / 42
PhD Defense 24/10/2011 34 / 42
PhD Defense 24/10/2011 34 / 42
+ Csmx(|Pti|) + Cusr(Pti)
+ Csmx(|Pti|) + Cthr(|T|) + max
w∈T(Cusr(Pw ti ))
PhD Defense 24/10/2011 35 / 42
w∈T(Cusr(Pw ti )) < Cusr(Pti)
PhD Defense 24/10/2011 36 / 42
w∈T(Cusr(Pw ti )) < Cusr(Pti)
PhD Defense 24/10/2011 36 / 42
PhD Defense 24/10/2011 37 / 42
PhD Defense 24/10/2011 38 / 42
PhD Defense 24/10/2011 39 / 42
PhD Defense 24/10/2011 40 / 42
PhD Defense 24/10/2011 41 / 42
PhD Defense 24/10/2011 42 / 42
PhD Defense 24/10/2011 43 / 42
PhD Defense 24/10/2011 44 / 42
PhD Defense 24/10/2011 44 / 42
PhD Defense 24/10/2011 44 / 42
PhD Defense 24/10/2011 45 / 42
PhD Defense 24/10/2011 46 / 42
PhD Defense 24/10/2011 47 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
{}
{[id,"send",A,_,&x,_]}
Send(&x);
id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{}
{[id,"recv",_,B,_,&y]}
Recv(&y); id
{[id,"ready",A,B,&x,&y]}
Send(&x);
id
Recv(&y); id
{[1,s],[2,s],...,[i,s]}
{[1,s],[2,s],...,[i,s],[i+1,s]}
Send(&x);
{[1,rdy],[2,s],...,[i,s],[i+1,s]}
Send(&x); Recv(&y);
PhD Defense 24/10/2011 48 / 42
PhD Defense 24/10/2011 49 / 42
PhD Defense 24/10/2011 49 / 42
PhD Defense 24/10/2011 49 / 42
PhD Defense 24/10/2011 49 / 42
PhD Defense 24/10/2011 50 / 42
PhD Defense 24/10/2011 51 / 42
PhD Defense 24/10/2011 51 / 42
PhD Defense 24/10/2011 52 / 42
0.6 1 1.4 500000 1e+06 1.5e+06 2e+06 Ratio Number of nodes 10000 20000 30000 40000 Running time in seconds Oversim (INET underlay) Precise network (0.00001), sequential Precise network (0.00001), parallel Precise network (0.1), sequential Precise network (0.1), parallel
PhD Defense 24/10/2011 53 / 42