Professional Documents
Culture Documents
Algdesign
Algdesign
Ned Nedialkov
McMaster University
Canada
SE 3F03
January 2015
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
Outline
Foster’s Methodology
Tasks
Degrees of concurrency
Critical path
Examples
c 2013–15 Ned Nedialkov 2/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
Foster’s Methodology
c 2013–15 Ned Nedialkov 3/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
Tasks
c 2013–15 Ned Nedialkov 4/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
Degrees of concurrency
c 2013–15 Ned Nedialkov 5/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
Critical path
c 2013–15 Ned Nedialkov 6/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
Example
Task-dependency graph
c 2013–15 Ned Nedialkov 7/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
0,6
0,7
c 2013–15 Ned Nedialkov 8/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
I An assignment to 3 processes
I The speedup is 14/5 = 2.8
0,2 1,2
1,4
0,4
0,5
c 2013–15 Ned Nedialkov 9/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
I An assignment to 4 processes
I The speedup is 14/5 = 2.8
1,2 2,2 2,1 3,1 0,1 1,1
0,4
0,5
c 2013–15 Ned Nedialkov 10/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
Example: LU decomposition
c 2013–15 Ned Nedialkov 11/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
c 2013–15 Ned Nedialkov 12/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
I Then we write
A22 = L21 U12 + L22 U22 A022 = A22 − L21 U12 = L22 U22 (6)
compute L22 and U22 (7)
A23 = L21 U13 + L22 U23 A023 = A23 − L21 U13 = L22 U23 (8)
U23 = L−1 0
22 A23 (9)
A32 = L31 U12 + L32 U22 A032 = A32 − L31 U12 = L32 U22 (10)
L32 = A032 U22
−1
(11)
A33 = L31 U13 + L32 U23 + L33 U33 A033 = A33 − L31 U13 (12)
A0033 = A033 − L32 U23 = L33 U33 (13)
compute L33 and U22 (14)
c 2013–15 Ned Nedialkov 13/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
c 2013–15 Ned Nedialkov 14/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
2 5 4 3
8 6 9 7
10
12 11
13
14
c 2013–15 Ned Nedialkov 15/16
Foster’s Methodology Tasks Degrees of concurrency Critical path Examples
1 P0
P0 P1 P2 P3
2 5 4 3
8 6 9 7
P0 P1 P2 P3
10 P0
P0 P1
12 11
13 P0
P0
14
c 2013–15 Ned Nedialkov 16/16