Motivation Contribution Summary
Methods for Partitioning Data to Improve Parallel Execution Time for Sorting on Heterogeneous Clusters
- C. C´
erin1 J.-C. Dubacq1 J.-L. Roch2
1LIPN
Universit´ e de Paris Nord
2ID-IMAG
Methods for Partitioning Data to Improve Parallel Execution Time for - - PowerPoint PPT Presentation
Motivation Contribution Summary Methods for Partitioning Data to Improve Parallel Execution Time for Sorting on Heterogeneous Clusters erin 1 J.-C. Dubacq 1 J.-L. Roch 2 C. C 1 LIPN Universit e de Paris Nord 2 ID-IMAG Universit e
Motivation Contribution Summary
1LIPN
2ID-IMAG
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
1 Data chunks are sent from node 0 to nodes 1, . . . , p − 1;
Motivation Contribution Summary
1 Data chunks are sent from node 0 to nodes 1, . . . , p − 1; 2 Each processor sorts locally its data chunk;
Motivation Contribution Summary
1 Data chunks are sent from node 0 to nodes 1, . . . , p − 1; 2 Each processor sorts locally its data chunk; 3 Node 0 receives p − 1 pivots, sorts them and broadcasts them;
Motivation Contribution Summary
1 Data chunks are sent from node 0 to nodes 1, . . . , p − 1; 2 Each processor sorts locally its data chunk; 3 Node 0 receives p − 1 pivots, sorts them and broadcasts them; 4 Each processor uses the pivots to split its data;
Motivation Contribution Summary
1 Data chunks are sent from node 0 to nodes 1, . . . , p − 1; 2 Each processor sorts locally its data chunk; 3 Node 0 receives p − 1 pivots, sorts them and broadcasts them; 4 Each processor uses the pivots to split its data; 5 Each processor transmits all its (split) data to the others;
Motivation Contribution Summary
1 Data chunks are sent from node 0 to nodes 1, . . . , p − 1; 2 Each processor sorts locally its data chunk; 3 Node 0 receives p − 1 pivots, sorts them and broadcasts them; 4 Each processor uses the pivots to split its data; 5 Each processor transmits all its (split) data to the others; 6 Each processor merges all data it received with its own.
Motivation Contribution Summary
1 Data chunks are sent from node 0 to nodes 1, . . . , p − 1; 2 Each processor sorts locally its data chunk; 3 Node 0 receives p − 1 pivots, sorts them and broadcasts them; 4 Each processor uses the pivots to split its data; 5 Each processor transmits all its (split) data to the others; 6 Each processor merges all data it received with its own.
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
1 For each node i, precompute the mapping (T, i) → ni as
Motivation Contribution Summary
1 For each node i, precompute the mapping (T, i) → ni as
2 Use a dichotomic search through T → n mapping to find the
Motivation Contribution Summary
1 For each node i, precompute the mapping (T, i) → ni as
2 Use a dichotomic search through T → n mapping to find the
3 When chunk i of size ni is being treated:
Motivation Contribution Summary
1 For each node i, precompute the mapping (T, i) → ni as
2 Use a dichotomic search through T → n mapping to find the
3 When chunk i of size ni is being treated: 1
Motivation Contribution Summary
1 For each node i, precompute the mapping (T, i) → ni as
2 Use a dichotomic search through T → n mapping to find the
3 When chunk i of size ni is being treated: 1
2
Motivation Contribution Summary
1 For each node i, precompute the mapping (T, i) → ni as
2 Use a dichotomic search through T → n mapping to find the
3 When chunk i of size ni is being treated: 1
2
3
Motivation Contribution Summary
1 For each node i, precompute the mapping (T, i) → ni as
2 Use a dichotomic search through T → n mapping to find the
3 When chunk i of size ni is being treated: 1
2
3
4
Motivation Contribution Summary
1 For each node i, precompute the mapping (T, i) → ni as
2 Use a dichotomic search through T → n mapping to find the
3 When chunk i of size ni is being treated: 1
2
3
4
4 A new batch can begin.
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary
Motivation Contribution Summary