dna interaction
play

DNA Interaction Follow Network Network User-Product Network - PowerPoint PPT Presentation

Social Network Social Network Web Network DNA Interaction Follow Network Network User-Product Network Nonuniform network comm costs Nonuniform comp requirement Contentiousness of the memory Nonuniform comm requirement


  1. Social Network Social Network Web Network DNA Interaction Follow Network Network User-Product Network

  2. Nonuniform network comm costs Nonuniform comp requirement ✓ ✓ Contentiousness of the memory Nonuniform comm requirement ✓ ✓ subsystems Time-varying skewness ✓

  3. Architecture- and Workload-Aware Graph (Re)Partitioning Aragon [BigGraphs’14] Planar+ [To submit’17] (small dynamic graphs) (large dynamic graphs) Paragon [EDBT’16] Argo [BigData’16] (median-size dynamic graphs) (static graphs) Planar [ICDE’16] Sargon [ICDE’17] (large dynamic graphs) (skew-resistant)

  4. Architecture- and Workload-Aware Graph (Re)Partitioning Aragon [BigGraphs’14] Planar+ [To submit’17] (small dynamic graphs) (large dynamic graphs) Paragon [EDBT’16] Argo [BigData’16] (median-size dynamic graphs) (static graphs) Planar [ICDE’16] Sargon [ICDE’17] (large dynamic graphs) (skew-resistant)

  5. ❖ ➢ ➢ ➢ ➢

  6. S k+4 S k S k+1 S k+2 S k+5 Planar Planar Planar Planar Planar ★ Migration Planning Phase-1: Logical Vertex Migration ○ What vertices to move? ○ Phase-1a: Minimizing Comm Cost ○ Where to move? ○ Phase-1b: Ensuring Balanced Partitions Phase-2: Physical Vertex Migration ★ Perform the Migration Plan Phase-3: Convergence Check ★ Still beneficial?

  7. S k+4 S k S k+1 S k+2 S k+5 Planar Planar Planar Planar Planar ★ Migration Planning Phase-1: Logical Vertex Migration ○ What vertices to move? ○ Phase-1a: Minimizing Comm Cost ○ Where to move? ○ Phase-1b: Ensuring Balanced Partitions ★ Each vertex has up-to-date Phase-2: Physical Vertex Migration Phase-2: Vertex Location Update ★ Perform the Migration Plan locations of their neighbors Phase-3: Convergence Check ★ Still beneficial?

  8. Physical Vertex Migration Starts Repartitioning Converge S k+4 S k S k+1 S k+2 S k+5 Planar Planar Planar Planar Planar

  9. ● ● ●

  10. Socket 0 Socket 1 Socket 0 Socket 1 … … … … … … … … core core core core core core core core … … … … … … … … L1 L1 L1 L1 L1 L1 L1 L1 … … … … L2 L2 L2 L2 L2 L2 L2 L2 QPI/ QPI/ L3 L3 L3 L3 HT HT Inter-socket Inter-socket Inter-socket Inter-socket Memory Memory Memory Memory Link Link Link Link Controller Controller Controller Controller Controller Controller Controller Controller Memory Memory Memory Memory Machine 0 Machine 1

  11. ● ● ●

  12. Socket 0 Socket 1 Socket 0 Socket 1 … … … … … … … … core core core core core core core core … … … … … … … … L1 L1 L1 L1 L1 L1 L1 L1 … … … … L2 L2 L2 L2 L2 L2 L2 L2 QPI/ QPI/ L3 L3 L3 L3 HT HT Inter-socket Inter-socket Inter-socket Inter-socket Memory Memory Memory Memory Link Link Link Link Controller Controller Controller Controller Controller Controller Controller Controller Memory Memory Memory Memory Machine 0 Machine 1

  13. λ ★ ★ ★ ★ 1x 1.18x Hours CPU Time Saving 1.5x 1.7x PARAGON 25h PLANAR 27h 2.8x PLANAR+ 43h uniPLANAR+ 10h ✓

  14. λ ★ ★ ★ ★ 1x 1.18x Hours CPU Time Saving 1.5x 1.7x PARAGON 25h PLANAR 27h 2.8x PLANAR+ 43h uniPLANAR+ 10h ✓ ○ ○

  15. ★ ○ ■ ■ ○ ○ ■ ■

  16. Architecture- and Workload-Aware Graph (Re)Partitioning Aragon [BigGraphs’14] Planar+ [To submit’17] (small dynamic graphs) (large dynamic graphs) Paragon [EDBT’16] Argo [BigData’16] (median-size dynamic graphs) (static graphs) Planar [ICDE’16] Sargon [ICDE’17] (large dynamic graphs) (skew-resistant)

  17. ● ● ○ ■ ■

  18. Vertex Stream ... Partitioner ...

  19. ✓ ○ ○

  20. ✓ ○ ○

  21. � ∈ Bottleneck Network Memory � � ✓ ○ ○

  22. ★ ★ ★ ✓ ○ ○

  23. ★ ★ ★ 50x 38x 12x 9x 9x 6x 4x 3x 1x 1x 1.2x 1x ✓ ✓

  24. ★ ★ ★ ✓ ✓

  25. SSSP Execution Time (s) m:s:c METIS LDG 1:2:8 633 2,632 2:2:4 654 2,565 9x 4:2:2 521 631 8:2:1 222 280 ✓ ○ ○

  26. SSSP Execution Time (s) SSSP LLC Misses (in Millions) m:s:c m:s:c METIS LDG METIS LDG 1:2:8 633 2,632 1:2:8 10,292 44,117 2:2:4 654 2,565 2:2:4 10,626 44,689 9x 235x 4:2:2 521 631 4:2:2 2,541 1,061 8:2:1 222 280 8:2:1 96 187 ✓ ○ ○

  27. SSSP Execution Time (s) SSSP LLC Misses (in Millions) m:s:c m:s:c METIS LDG METIS LDG 1:2:8 633 2,632 1:2:8 10,292 44,117 2:2:4 654 2,565 2:2:4 10,626 44,689 9x 235x 4:2:2 521 631 4:2:2 2,541 1,061 8:2:1 222 280 8:2:1 96 187 ✓ ○ ○

  28. SSSP Execution Time (s) SSSP LLC Misses (in Millions) m:s:c m:s:c METIS LDG METIS LDG 1:2:8 633 2,632 1:2:8 10,292 44,117 2:2:4 654 2,565 2:2:4 10,626 44,689 9x 235x 4:2:2 521 631 4:2:2 2,541 1,061 8:2:1 222 280 8:2:1 96 187 METIS had lower execution time and LLC misses than LDG. ✓ Edge-cut matters. ○ Higher edge-cut-->higher comm-->higher contention ○

  29. ✓ ○ ○ ■ ✓ ○ ○ ○ ■ ■

  30. Architecture- and Workload-Aware Graph (Re)Partitioning Aragon [BigGraphs’14] Planar+ [To submit’17] (small dynamic graphs) (large dynamic graphs) Paragon [EDBT’16] Argo [BigData’16] (median-size dynamic graphs) (static graphs) Planar [ICDE’16] Sargon [ICDE’17] (large dynamic graphs) (skew-resistant)

  31. ● ● ● ●

  32. ● Assign a label vector to each vertex to indicate: ○ the time periods the vertex is active in ○ whether it is a high- or low-degree vertex ○ the hotness of the vertex

  33. Vertex Stream ... Partitioner ...

  34. ● ●

  35. BFS and SSSP Workloads (one randomly selected source vertex) Dataset Orkut (|V|=3M, |E|=234M) # of Traces 5 Collected Percentage of the vertices overlapped Similarity in the peak superstep Workloads Avg. Similarity Std. Deviation BFS 60.80% 8.43% SSSP 64.73% 10.63%

  36. ★ ★ ★ 2x 1.68x 1.57x 1x Up to 2x speedups (hours CPU time saving). ✓

  37. ✓ ○ ○ ○ ✓ ○ ○

  38. Thanks! Architecture- and Workload-Aware ▪ Graph (Re)Partitioning ▪ Aragon [BigGraphs’14] Planar+ [To submit’17] ▪ (small dynamic graphs) (large dynamic graphs) ▪ ▪ Paragon [EDBT’16] Argo [BigData’16] (median-size dynamic graphs) (static graphs) Planar [ICDE’16] Sargon [ICDE’17] (large dynamic graphs) (skew-resistant)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend