Scheduling Parallel Programs by Work Stealing with Private Deques
Umut Acar
Carnegie Mellon University
Arthur Charguéraud
INRIA
Mike Rainey
Max Planck Institute for Software Systems
PPoPP 25.2.2013
1
Friday, July 5, 13
Scheduling Parallel Programs by Work Stealing with Private Deques - - PowerPoint PPT Presentation
Scheduling Parallel Programs by Work Stealing with Private Deques Umut Acar Arthur Charguraud Mike Rainey Carnegie Mellon INRIA Max Planck Institute University for Software Systems PPoPP 25.2.2013 1 Friday, July 5, 13 Scheduling
Umut Acar
Carnegie Mellon University
Arthur Charguéraud
INRIA
Mike Rainey
Max Planck Institute for Software Systems
1
Friday, July 5, 13
2
Friday, July 5, 13
2
Friday, July 5, 13
2
Friday, July 5, 13
2
Friday, July 5, 13
3
Friday, July 5, 13
3
Friday, July 5, 13
3
Friday, July 5, 13
3
Friday, July 5, 13
3
Friday, July 5, 13
3
Friday, July 5, 13
3
Friday, July 5, 13
4
Friday, July 5, 13
5
Friday, July 5, 13
6
Feeley 1992 Multilisp Hendler & Shavit 2002 C Umatani 2003 Java Hirashi et al. 2009 C Sanchez et al. 2010 C Fluet et al. 2011 Parallel ML
Friday, July 5, 13
7
Friday, July 5, 13
8
Friday, July 5, 13
9
Friday, July 5, 13
9
Friday, July 5, 13
1 3 4
10
Friday, July 5, 13
1 3 4
10
Friday, July 5, 13
1 3 4
10
Friday, July 5, 13
1 3 4
10
Friday, July 5, 13
1 3 4
10
Friday, July 5, 13
1 3 4
10
Friday, July 5, 13
1 3 4
10
Friday, July 5, 13
1 3 4
10
Friday, July 5, 13
11
Friday, July 5, 13
1 3 4
12
... ... ...
...
Friday, July 5, 13
1 3 4
12
... ... ...
Friday, July 5, 13
1 3 4
12
... ... ...
Friday, July 5, 13
1 3 4
12
... ... ...
Friday, July 5, 13
1 3 4
12
... ... ...
Friday, July 5, 13
1 3 4
12
... ... ...
Friday, July 5, 13
1 3 4
12
... ... ...
...
Friday, July 5, 13
13
Friday, July 5, 13
14
Friday, July 5, 13
15
matmul cilksort(exptintseq) cilksort(randintseq) fib matching(eggrid2d) matching(egrlg) matching(egrmat) MIS(grid2d) MIS(rlg) MIS(rmat) hull(plummer2d) hull(uniform2d) Shared deques Recv.−init. Sender−init. Cilk Plus normalized execution time 0.0 0.2 0.4 0.6 0.8 1.0 1.2 1.4
concurrent deques sender init receiver init Cilk Plus
Friday, July 5, 13
16
polling interval F maximal number of forks in a path P number of cores T1 serial run time T∞ minimal run time with infinite cores TP parallel run time with P cores
Friday, July 5, 13
17
P + P −1 P
δ
T1 P + P −1 P
T1 P + P −1 P
Friday, July 5, 13
17
P + P −1 P
δ
T1 P + P −1 P
T1 P + P −1 P
Friday, July 5, 13
17
P + P −1 P
δ
T1 P + P −1 P
T1 P + P −1 P
Friday, July 5, 13
18
Friday, July 5, 13