GraVF: GraVF: A Vertex-Centric A Vertex-Centric Graph Processing Graph Processing Framework Framework
- n FPGA
- n FPGA
Nina Engelhardt
August 31, 2016
GraVF: GraVF: A Vertex-Centric A Vertex-Centric Graph Processing - - PowerPoint PPT Presentation
GraVF: GraVF: A Vertex-Centric A Vertex-Centric Graph Processing Graph Processing Framework Framework on FPGA on FPGA Nina Engelhardt August 31, 2016 Graphs and Graph Traversal Algorithms 1 Vertex-centric Programming Model: From POV of
August 31, 2016
1
2 / 9
3 / 9
PE PE ... PE PE PE ... PE ... PE PE ... PE ... ... ...
Apply Kernel Apply Scatter Vertex Storage Edge Storage Scatter Kernel update queue
4 / 9
Scatter update queue Apply Arbiter from PE 0 from PE 1 ... from PE n-1 barrier message for superstep i message for superstep i+1
5 / 9
200 400 600 800 1000 1200 1400 1600 1 2 4 8 16 x1000 Cycles Number of PEs Weak Scaling PR BFS 5 10 15 20 25 12 4 8 16 32 Edges traversed per cycle Number of PEs Strong Scaling PR BFS
6 / 9
7 / 9
8 / 9
1Betweenness Centrality; By Claudio Rocchini, CC BY 2.5,
https://commons.wikimedia.org/w/index.php?curid=1988980
9 / 9