Tiling for Dynamic Scheduling
Ravi Teja Mullapudi Uday Bondhugula
CSA, Indian Institue of Science
January 20, 2014
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 1 / 25
Tiling for Dynamic Scheduling Ravi Teja Mullapudi Uday Bondhugula - - PowerPoint PPT Presentation
Tiling for Dynamic Scheduling Ravi Teja Mullapudi Uday Bondhugula CSA, Indian Institue of Science January 20, 2014 Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 1 / 25 Table of Contents Tiling 1 Introduction Validity
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 1 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 2 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 3 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 4 / 25
Tiling for Dynamic Scheduling January 20, 2014 5 / 25
Tiling for Dynamic Scheduling January 20, 2014 5 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 5 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 5 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 6 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 6 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 7 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 8 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 8 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 8 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 8 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 9 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 9 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 9 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 10 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 11 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 12 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 13 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 13 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 13 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 13 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 13 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 14 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 14 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 15 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 15 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 15 / 25
1 while τk > 1 do
e for dependence e : s → t.
e for each edge e ∈ E)
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 16 / 25
1 while τk > 1 do
e for dependence e : s → t.
e for each edge e ∈ E)
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 16 / 25
1 while τk > 1 do
e for dependence e : s → t.
e for each edge e ∈ E)
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 16 / 25
1 while τk > 1 do
e for dependence e : s → t.
e for each edge e ∈ E)
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 16 / 25
1 while τk > 1 do
e for dependence e : s → t.
e for each edge e ∈ E)
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 16 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 17 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 17 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 17 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 18 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 18 / 25
e for all e ∈ E the set of edges in
e , Qk e′ e, e′ ∈ E // e can be equal to e′
e,e′, F k e,e′ using Qk e and Qk e′
e,e′ ∪ Bk
e,e′ ∪ F k
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 19 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 20 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 21 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 21 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 22 / 25
φ1 φ2
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 22 / 25
10 20 30 40 50 60 70 1 2 4 8 16 32 Speedup over seq Number of threads CnC 2d tiled CnC 3d tiled
2 4 6 8 10 12 14 16 18 1 2 4 8 16 32 Speedup over single thread Number of threads GTfold CnC 3d tiled
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 23 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 24 / 25
Ravi Teja M (IISc) Tiling for Dynamic Scheduling January 20, 2014 25 / 25