96
Intro Framework TEGs Computing Comparison Conclusion Computing the throughput of probabilistic and replicated streaming applications Anne Benoit, Fanny Dufoss´ e, Matthieu Gallet, Bruno Gaujal and Yves Robert Laboratoire de l’Informatique du Parall´ elisme ´ Ecole Normale Sup´ erieure de Lyon, France Roma Working Group Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 1/ 39

Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput of probabilistic andreplicated streaming applications

Anne Benoit, Fanny Dufosse, Matthieu Gallet, Bruno Gaujaland Yves Robert

Laboratoire de l’Informatique du ParallelismeEcole Normale Superieure de Lyon, France

Roma Working Group

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 1/ 39

Page 2: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Outline

1 Introduction

2 Framework

3 Timed Event Graphs

4 Computing the throughput

5 Comparison results

6 Conclusion

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 2/ 39

Page 3: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Outline

1 Introduction

2 Framework

3 Timed Event Graphs

4 Computing the throughput

5 Comparison results

6 Conclusion

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 3/ 39

Page 4: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Problem description

We are given

(i) a streaming application, dependence graph =linear chain;

(ii) a one-to-many mapping of appliction ontoheterogeneous platform;

(iii) a set of I.I.D. (Independent andIdentically-Distributed) variables to modelcomputation/communication time in themapping.

How can we compute the throughput of the application, i.e.,the rate at which data sets can be processed?

Two execution models: Strict and Overlap

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 4/ 39

Page 5: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Problem description

We are given

(i) a streaming application, dependence graph =linear chain;

(ii) a one-to-many mapping of appliction ontoheterogeneous platform;

(iii) a set of I.I.D. (Independent andIdentically-Distributed) variables to modelcomputation/communication time in themapping.

How can we compute the throughput of the application, i.e.,the rate at which data sets can be processed?

Two execution models: Strict and Overlap

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 4/ 39

Page 6: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Problem description

We are given

(i) a streaming application, dependence graph =linear chain;

(ii) a one-to-many mapping of appliction ontoheterogeneous platform;

(iii) a set of I.I.D. (Independent andIdentically-Distributed) variables to modelcomputation/communication time in themapping.

How can we compute the throughput of the application, i.e.,the rate at which data sets can be processed?

Two execution models: Strict and Overlap

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 4/ 39

Page 7: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Motivation

No replication, i.e., one-to-one mapping: throughput dictatedby critical hardware resource

With replication, deterministic case: surprisingly difficult!(remember previous work, cases with no critical resources)

Contributions:

(i) general method (exponential cost) to computethroughput with I.I.E. exponential laws;

(ii) bounds for arbitrary I.I.E. and N.B.U.E. (NewBetter than Used in Expectation) variables:between exponential and deterministic values;

(iii) the problem of finding the optimal mapping isNP-complete.

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 5/ 39

Page 8: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Motivation

No replication, i.e., one-to-one mapping: throughput dictatedby critical hardware resource

With replication, deterministic case: surprisingly difficult!(remember previous work, cases with no critical resources)

Contributions:

(i) general method (exponential cost) to computethroughput with I.I.E. exponential laws;

(ii) bounds for arbitrary I.I.E. and N.B.U.E. (NewBetter than Used in Expectation) variables:between exponential and deterministic values;

(iii) the problem of finding the optimal mapping isNP-complete.

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 5/ 39

Page 9: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Outline

1 Introduction

2 Framework

3 Timed Event Graphs

4 Computing the throughput

5 Comparison results

6 Conclusion

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 6/ 39

Page 10: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F1 F2F0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 11: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 12: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 13: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 14: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 15: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 16: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 17: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 18: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 19: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 20: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 21: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 22: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 23: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 24: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Application

A linear workflow with many instances

T1 T2 T3T0

F0 F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 7/ 39

Page 25: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Platform

A fully connected platform

Heterogeneous processors and communication links

P1

P2

P3

P0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 8/ 39

Page 26: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Platform

A fully connected platform

Heterogeneous processors and communication links

P0

P1

P2

P3

b1,2

b1,3

b0,3

b2,3

s2

s3

b0,1s0

b0,2

s1

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 8/ 39

Page 27: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P0

P2

P4 P6

P1

R3 = 1R2 = 3

R1 = 2

P3

R0 = 1

P5

T2T1

F0 F1 F2

T3T0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 28: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P3

P2

P4 P6

P1

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P5

F2

T1T0 T3T2

F0 F1

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 29: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P3

P2

P4 P6

P1

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P5

F2

T1T0 T3T2

F0 F1

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 30: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P3

P2

P4 P6

P1

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P5

F2

T1T0 T3T2

F0 F1

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 31: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P3

P2

P4 P6

P1

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P5

F2

T1T0 T3T2

F0 F1

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 32: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P6

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P3

P5

P2

P4

P1

F0

T0 T3T2T1

F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 33: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P6

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P3

P5

P2

P4

P1

F0

T0 T3T2T1

F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 34: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P6

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P3

P5

P2

P4

P1

F0

T0 T3T2T1

F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 35: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P6

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P3

P5

P2

P4

P1

F0

T0 T3T2T1

F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 36: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P6

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P3

P5

P2

P4

P1

F0

T0 T3T2T1

F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 37: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P6

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P3

P5

P2

P4

P1

F0

T0 T3T2T1

F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 38: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

P6

R3 = 1R2 = 3

R0 = 1 R1 = 2

P0

P3

P5

P2

P4

P1

F0

T0 T3T2T1

F1 F2

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 39: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

Input data Path in the system0 P0 → P1 → P3 → P6

1 P0 → P2 → P4 → P6

2 P0 → P1 → P5 → P6

3 P0 → P2 → P3 → P6

4 P0 → P1 → P4 → P6

5 P0 → P2 → P5 → P6

6 P0 → P1 → P3 → P6

7 P0 → P2 → P4 → P6

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 40: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Mapping

A processor processes at most 1 task

A task is mapped on possibly many processors

Replication count of Ti : Ri

Round-Robin distribution of each task

Theorem

Assume that stage Ti is mapped onto Ri distinct processors. Thenthe number of paths is equal to R = lcm (R0, . . . ,Rn−1).

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 9/ 39

Page 41: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Communication models

Strict:receptions, computations and transmissions are sequential

Overlap:overlap of computations by communications

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 10/ 39

Page 42: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Communication models

Strict:receptions, computations and transmissions are sequential

Overlap:overlap of computations by communications

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 10/ 39

Page 43: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Random variables

Xi (n): time required by Pi to process its n-th data set

Yi ,j(n): time required by Pi to send its n-th file to Pj

Deterministic case

Exponential variables

I.I.D.: Independent and Identically-Distributed variables

N.B.U.E.: New Better than Used in Expectation variables

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 11/ 39

Page 44: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Random variables

Xi (n): time required by Pi to process its n-th data set

Yi ,j(n): time required by Pi to send its n-th file to Pj

Deterministic case

Exponential variables

I.I.D.: Independent and Identically-Distributed variables

N.B.U.E.: New Better than Used in Expectation variables

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 11/ 39

Page 45: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Outline

1 Introduction

2 Framework

3 Timed Event Graphs

4 Computing the throughput

5 Comparison results

6 Conclusion

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 12/ 39

Page 46: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 47: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 48: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 49: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 50: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 51: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 52: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 53: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 54: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 55: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Short presentation of Timed Event Graphs (TEGs)

Some transitionsSome placesConnections between transitions and places. . . and betweenplaces and transitionsSome tokens allowing transitions to be firedTime between the consumption of the input tokens and thecreation of the output tokens

τ2

τ3

τ4

τ1

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 13/ 39

Page 56: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Timed Event Graph model

Transitions: communications and computations

Places: dependences between two successive operations

Each path followed by the input data must be fully developedin the TEG

Exponential size of the TEG

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 14/ 39

Page 57: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Overlap model

A communication cannot begin before the end of the computation

T1 T2 T3T0 F0 F1 F2

P6

P0 P6

P0 P6

P3P0 P6

P4

P5

P4

P5

P1

P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 15/ 39

Page 58: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Overlap model

A computation cannot begin before the end of the communication

T1 T2 T3T0 F0 F1 F2

P6

P0 P6

P0 P6

P3P0 P6

P4

P5

P4

P5

P1

P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 15/ 39

Page 59: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Overlap model

Dependences due to the round-robin distribution of computations

T2T1 T3T0 F0 F2F1

P6

P3P0 P6

P4

P5

P4

P5

P1

P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0 P6

P0 P6

P0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 15/ 39

Page 60: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Overlap model

Dependences due to the round-robin distribution of outgoingcommunications

T3T0 T1 T2F1 F2F0P0 P6

P4

P5

P4

P5

P1

P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0 P6

P0 P6

P0 P6

P3

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 15/ 39

Page 61: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Overlap model

Dependences due to the round-robin distribution of incomingcommunications

T1 T2 T3T0 F0 F1 F2

P6

P0 P6

P0 P6

P3P0 P6

P4

P5

P4

P5

P1

P1

P2

P2

P1

P2

P0 P6

P0 P6

P3P0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 15/ 39

Page 62: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Overlap model

All dependences!

T2T0 T1 T3F1 F2F0P3

P4

P5

P4

P5

P6

P1

P0 P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0 P6

P0 P6

P0 P6

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 15/ 39

Page 63: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Strict model

Dependences between communications and computations

T1 T2 T3T0 F0 F1 F2

P6

P0 P6

P0 P6

P3P0 P6

P4

P5

P4

P5

P1

P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 16/ 39

Page 64: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Strict model

Dependences due to the Strict model

T1 T2T0 T3F2F1F0P6

P4

P5

P4

P5

P1

P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0 P6

P0 P6

P0 P6

P3P0

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 16/ 39

Page 65: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Strict model

All dependences!

T1 T3T0 T2F0 F1 F2

P4

P5

P4

P6P0 P3

P6P0

P6

P6

P0

P0 P3

P6P0

P6P0

P1

P2

P2

P2

P1

P1

P5

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 16/ 39

Page 66: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Outline

1 Introduction

2 Framework

3 Timed Event Graphs

4 Computing the throughput

5 Comparison results

6 Conclusion

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 17/ 39

Page 67: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – deterministic case

Equivalent to find critical cycles

C is a cycle of the TEG

L(C) is its length (total time of transitions)

t(C) is the total number of tokens in places traversed by CA critical cycle achieves the largest ratio maxCcycle

L(C)t(C)

This ratio gives the period P of the system

Can be computed in time O(M3R3)(R = lcm (R0, . . . ,RM−1))

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 18/ 39

Page 68: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – deterministic case

(previous result)

Strict model: the TEG has an exponential size!

Overlap model:

Theorem

Consider a pipeline of M stages T0, . . . , TM−1, such that stage Ti

is mapped onto Ri distinct processors. Then the averagethroughput of this system can be computed in time

O(∑M−2

i=0

((RiRi+1)3

)).

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 19/ 39

Page 69: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

General case:

Theorem

Let us consider a system formed by the mapping of an applicationonto a platform. Then the throughput can be computed in timeO(exp(R)3

).

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 20/ 39

Page 70: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

General case:

model the system by a timed event graphExponential in the size of the system

transform this timed event graph into a Markov chainExponential in the size of the TEG

compute the stationary measure of this Markov chain

derive the throughput from the marginals of the stationarymeasure

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 21/ 39

Page 71: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

General case:

model the system by a timed event graphExponential in the size of the system

transform this timed event graph into a Markov chainExponential in the size of the TEG

compute the stationary measure of this Markov chain

derive the throughput from the marginals of the stationarymeasure

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 21/ 39

Page 72: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

General case:

model the system by a timed event graphExponential in the size of the system

transform this timed event graph into a Markov chainExponential in the size of the TEG

compute the stationary measure of this Markov chain

derive the throughput from the marginals of the stationarymeasure

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 21/ 39

Page 73: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Transformation into a Markov chain: each marking of the TEGbecomes a state

T2T0 T1 T3F1 F2F0P3

P4

P5

P4

P5

P6

P1

P0 P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0 P6

P0 P6

P0 P6

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 22/ 39

Page 74: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Transformation into a Markov chain: each marking of the TEGbecomes a state

c

d fe

a b

P6

P4

P12P8P7 P10P9 P11

P2 P3

P1

P5P3

P4

P5

P6

P2

T3T2F2

P2

P2

P3

P3

P3

P2

P4

P4

P5

P6

P5

P6

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 23/ 39

Page 75: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Transformation into a Markov chain: list of all possible states

(0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0)

(1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1)

(0, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0)

(1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0)

(0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1)

(0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 1, 0)

(0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1)

(0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1)

(0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0)

(0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0)

(1, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1)(1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1)

d

d

db

af

f

b

a

c

f

a

b

e

e

e

c c

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 24/ 39

Page 76: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:

Theorem

Let us consider a system formed by the mapping of an applicationonto a platform. Then the throughput can be computed in time

O

(N exp( max

1≤i≤N(Ri ))3

).

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 25/ 39

Page 77: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:

split the timed event graph into columns Ci , with1 ≤ i ≤ 2N − 1

separately consider each column Ci

separately consider each connected component Dj of Ci

single component Dj : many copies of the same pattern Pj , ofsize uj × vj

transform Pj into a Markov chain Mj

determine a stationary measure of Mj

compute the throughput of Pj in isolation

combine the inner throughputs of all components to get theglobal throughput of the system

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 26/ 39

Page 78: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:

split the timed event graph into columns Ci , with1 ≤ i ≤ 2N − 1

separately consider each column Ci

separately consider each connected component Dj of Ci

single component Dj : many copies of the same pattern Pj , ofsize uj × vj

transform Pj into a Markov chain Mj

determine a stationary measure of Mj

compute the throughput of Pj in isolation

combine the inner throughputs of all components to get theglobal throughput of the system

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 26/ 39

Page 79: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:Communication column:

T2T0 T1 T3F1 F2F0P3

P4

P5

P4

P5

P6

P1

P0 P1

P2

P2

P2

P1

P0 P6

P0 P6

P3P0 P6

P0 P6

P0 P6

R0 = 5,R1 = 21,R2 = 27,R3 = 11Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 27/ 39

Page 80: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:Communication column:

F0 F1 F2P1

P4

P5

P1

P1

P2

P2

P2

P0 P6

P0 P6

P3P0 P6

P0 P6

P0 P6

P3P0 P6

P4

P5

R0 = 5,R1 = 21,R2 = 27,R3 = 11Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 27/ 39

Page 81: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:Communication column:

9 columns

7 rows

55 patterns

R0 = 5,R1 = 21,R2 = 27,R3 = 11

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 27/ 39

Page 82: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:Communication column:

7 rows

9 columns

R0 = 5,R1 = 21,R2 = 27,R3 = 11

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 27/ 39

Page 83: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:

split the timed event graph into columns Ci , with1 ≤ i ≤ 2N − 1

separately consider each column Ci

separately consider each connected component Dj of Ci

single component Dj : many copies of the same pattern Pj , ofsize uj × vj

transform Pj into a Markov chain Mj

determine a stationary measure of Mj

compute the throughput of Pj in isolation

combine the inner throughputs of all components to get theglobal throughput of the system

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 28/ 39

Page 84: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:Representation of a valid marking on the TEG

i

u

j

Fired k + 1 times

v

Fired k − 1 timesFired k times

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 29/ 39

Page 85: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:Representation of a valid marking with Young diagrams

u − i

v − j

(v , 0)i

(0, 0)

j

(0, v) (u, v)

⇒ Number of states easily determinedExponential number of states in each connected component

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 30/ 39

Page 86: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model, homogeneous communication network:

Theorem

Let us consider a system formed by the mapping of an applicationonto a platform, following the Overlap communication model witha homogeneous communication network. Then the throughput canbe computed in polynomial time.

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 31/ 39

Page 87: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Computing the throughput – exponential laws

Overlap model:Reachable states from a given position

(0, v) (u, v)u − i

v − j

(v , 0)i

(0, 0)

j

⇒ Same number of incoming and outgoing states+ Same firing rate (homogeneous communication network)= Invariant measure is uniform

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 32/ 39

Page 88: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Outline

1 Introduction

2 Framework

3 Timed Event Graphs

4 Computing the throughput

5 Comparison results

6 Conclusion

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 33/ 39

Page 89: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Comparison between two systems

Theorem

Consider two systems (X (1),Y (1)) and (X (2),Y (2)). If we have forall n,∀1 ≤ p ≤ M,X

(1)p (n) ≤st X

(2)p (n) and

∀1 ≤ p, q ≤ M,Y(1)p,q (n) ≤st Y

(2)p,q (n), then ρ(1) ≥ ρ(2).

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 34/ 39

Page 90: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Comparison between two systems with I.I.D. laws

Theorem

Let us consider two systems with I.I.D. communication andprocessing times (X (1),Y (1)) and (X (2),Y (2)). If we have for all n,

∀1 ≤ p ≤ M,X(1)p (n) ≤icx X

(2)p (n) and

∀1 ≤ p, q ≤ M,Y(1)p,q (n) ≤icx Y

(2)p,q (n), then ρ(1) ≥ ρ(2).

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 35/ 39

Page 91: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Bounds on the expected throughput

Theorem

Let us consider any system (X (1),Y (1)), such that X(1)p (n) and

Y(1)p,q (n) are N.B.U.E.. Let us also consider two new systems

(X (2),Y (2)) and (X (3),Y (3)) such that:

∀1 ≤ p ≤ M,X(2)p (n) has an exponential distribution, and

E[X(2)p (n)] = E[X

(1)p (n)],

∀1 ≤ p, q ≤ M,Y(2)p,q (n) has an exponential distribution, and

E[Y(2)p,q (n)] = E[Y

(1)p,q (n)],

∀1 ≤ p ≤ M,X(3)p (n) is deterministic and for all n,

X(3)p (n) = E[X

(1)p (n)],

∀1 ≤ p, q ≤ M,Y(3)p,q (n) is deterministic and for all n,

Y(3)p,q (n) = E[Y

(1)p,q (n)].

Then we have:ρ(3) ≥ ρ(1) ≥ ρ(2).

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 36/ 39

Page 92: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Numerical experiments

Evolution of the measured throughput with the number of samples

Exponential laws

1.115

1.12

1.125

1.13

1.135

1.14

1.145

1.15

1.155

100 1000 10000 100000 1e+06

Th

rou

gh

pu

t

Number of events

Constant values

1.11

Distribution Constant Exponential Uniform Uniform Paretovalue c mean c c/2 - 3c/2 c/10 - 19c/10 mean c

Throughput 2.0299 2.0314 2.0304 2.0305 2.0300

Table: Throughput obtained with several distributions of same mean.

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 37/ 39

Page 93: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Outline

1 Introduction

2 Framework

3 Timed Event Graphs

4 Computing the throughput

5 Comparison results

6 Conclusion

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 38/ 39

Page 94: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Conclusion and future work

Even if the mapping is given, the throughput is hard todetermine

Expectation of the throughput can be computed in manycases:

General case with exponential laws: exponential timeOverlap model with exponential laws: smaller exponential timeOverlap model, homogeneous communications: polynomialtimeGeneral case, N.B.U.E. laws: bounds can be established

Determining the mapping that maximizes the throughput isan NP-complete problem, even in the simpler deterministiccase with no communication costs

Future work:

Design efficient mapping heuristics

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 39/ 39

Page 95: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Conclusion and future work

Even if the mapping is given, the throughput is hard todetermine

Expectation of the throughput can be computed in manycases:

General case with exponential laws: exponential timeOverlap model with exponential laws: smaller exponential timeOverlap model, homogeneous communications: polynomialtimeGeneral case, N.B.U.E. laws: bounds can be established

Determining the mapping that maximizes the throughput isan NP-complete problem, even in the simpler deterministiccase with no communication costs

Future work:

Design efficient mapping heuristics

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 39/ 39

Page 96: Computing the throughput of probabilistic and replicated streaming ... - ens-lyon… · 2011. 5. 6. · Computing the throughput of probabilistic and replicated streaming applications

Intro Framework TEGs Computing Comparison Conclusion

Conclusion and future work

Even if the mapping is given, the throughput is hard todetermine

Expectation of the throughput can be computed in manycases:

General case with exponential laws: exponential timeOverlap model with exponential laws: smaller exponential timeOverlap model, homogeneous communications: polynomialtimeGeneral case, N.B.U.E. laws: bounds can be established

Determining the mapping that maximizes the throughput isan NP-complete problem, even in the simpler deterministiccase with no communication costs

Future work:

Design efficient mapping heuristics

Matthieu Gallet Roma Working Group, April 2010 Computing the throughput, probabilistic and replicated 39/ 39