Presentation is loading. Please wait.

Presentation is loading. Please wait.

Multithreaded Programming in Cilk Lecture 1

Similar presentations


Presentation on theme: "Multithreaded Programming in Cilk Lecture 1"— Presentation transcript:

1 Multithreaded Programming in Cilk Lecture 1
July 13, 2006 Work and span TP = execution time on P processors

2 Multithreaded Programming in Cilk Lecture 1
July 13, 2006 Work and span TP = execution time on P processors T1 = work

3 Multithreaded Programming in Cilk Lecture 1
July 13, 2006 Work and span TP = execution time on P processors T1 = work T∞ = span* * Also called critical-path length or computational depth.

4 Multithreaded Programming in Cilk Lecture 1
July 13, 2006 Work and span TP = execution time on P processors T1 = work T∞ = span* WORK LAW TP ≥T1/P SPAN LAW TP ≥ T∞ * Also called critical-path length or computational depth.

5 A B Series Composition Work: T1(A∪B) = Work: T1(A∪B) = T1(A) + T1(B)
Span: T∞(A∪B) = Span: T∞(A∪B) = T∞(A) +T∞(B)

6 A B Parallel Composition Work: T1(A∪B) = T1(A) + T1(B) Work: T1(A∪B) =
Span: T∞(A∪B) = max{T∞(A), T∞(B)} Span: T∞(A∪B) =

7 Multithreaded Programming in Cilk Lecture 1
July 13, 2006 Speedup Def. T1/TP = speedup on P processors. If T1/TP = (P), we have linear speedup, = P, we have perfect linear speedup, > P, we have superlinear speedup, (which is not possible in the Cilk model, because of the Work Law TP ≥ T1/P.)

8 Multithreaded Programming in Cilk Lecture 1
July 13, 2006 Parallelism Because the Span Law dictates that TP ≥ T∞, the maximum possible speedup given T1 and T∞ is T1/T∞ = parallelism = the average amount of work per step along the span.


Download ppt "Multithreaded Programming in Cilk Lecture 1"

Similar presentations


Ads by Google