Toward Understanding Heterogeneity in Computing
Arnold L. Rosenberg Ron C. Chiang Department of Electrical and Computer Engineering Colorado State University Fort Collins, CO, USA {rsnbrg, ron.chiang@colostate.edu}
Toward Understanding Heterogeneity in Computing Arnold L. Rosenberg - - PowerPoint PPT Presentation
Toward Understanding Heterogeneity in Computing Arnold L. Rosenberg Ron C. Chiang Department of Electrical and Computer Engineering Colorado State University Fort Collins, CO, USA {rsnbrg, ron.chiang@colostate.edu} Motivation Goal
Arnold L. Rosenberg Ron C. Chiang Department of Electrical and Computer Engineering Colorado State University Fort Collins, CO, USA {rsnbrg, ron.chiang@colostate.edu}
2
3
4
5
n
1 i
n
2 1
6
7
8
9
i
i
i
10
1
1
11
n
1 1
n
12
1
1 1
n nw
13
n
n n
14
2 2
) ( w δ τ πρ +
1 1
) 1 ( w ρ π +
3 3
) ( w δ τ πρ +
1 1
) ( w δ τ πρ +
2 2
) 1 ( w ρ π +
3 3
) 1 ( w ρ π +
C1 C2 C3
1
) (
processes processes processes results results results waits waits waits
w τ π +
2
) ( w τ π +
3
) ( w τ π +
C0 sends work to C1 sends work to C2 sends work to C3 (NOT TO SCALE)
15
16
= − =
n i i j j i
1 1 1
17
= − =
n i i j j i
1 1 1
18
= − =
⎟ ⎟ ⎠ ⎞ ⎜ ⎜ ⎝ ⎛ + + + = + + = + = ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈ ≈
n i i j j j i
B A B B A X
1 1 1
1 , 1 B and A let simplify, To ρ τδ ρ ρ πδ π τ π
= − =
n i i j j i
1 1 1
19
n
1
20
n
1
) (
c
ρ ρ
ρ
) (
21
i
22
i
23
Avg. Speed =0.75 Avg. Speed =0.5 Avg. Speed =0.25 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 HECR 8 computers Std-Dev=0.2 Std-Dev=0.1 Std-Dev=0.05
24
10
−
25
26
27
28
2 1 1
n n
29
n j j j i i i j n j j j i i i i
1 1 1 1 1 ) ( 1 1 1 1 1 ) ( + − + − + − + −
n
30
n j j j i i i j n j j j i i i i
1 1 1 1 1 ) ( 1 1 1 1 1 ) ( + − + − + − + −
n j j j i i i j n j j j i i i i
1 1 1 1 1 ] [ 1 1 1 1 1 ] [ + − + − + − + −
n
31
32
33
0.9 1 1.1 1.2 1.3 1.4 1.5 1 2 3 4 speedup computer Work ratio
<1, 1/2, 1/3, 1/4> <1/2, 1/4, 1/6, 1/8>
34
2
j i
2
j i
j
i
j i
35
5 2
−
j i
5 2
−
j i
j
i
Parameter Rate A 11 second / work unit B with coarse (1 sec / task) tasks 1.000011 second / work unit
j i
36
5 2
−
j i
5 2
−
j i
j
i
j i
37
Round 1 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
38
Round 2 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
39
Round 3 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
40
Round 4 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
41
Round 5 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
42
Round 6 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
43
Round 7 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
44
Round 8 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
45
Round 9 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
46
Round 10 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
47
Round 11 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
48
Round 12 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
49
Round 13 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
50
Round 14 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
51
Round 15 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
52
Round 16 0.2 0.4 0.6 0.8 1 1.2 1 2 3 4 speedup computer
53
54
Round 17 0.02 0.04 0.06 0.08 1 2 3 4 speedup computer
55
Round 18 0.02 0.04 0.06 0.08 1 2 3 4 speedup computer
56
Round 19 0.02 0.04 0.06 0.08 1 2 3 4 speedup computer
57
Round 20 0.02 0.04 0.06 0.08 1 2 3 4 speedup computer
58
Round 21 0.02 0.04 0.06 0.08 1 2 3 4 speedup computer
59
60
61
63
i
i
64
65