Kimbap: A Node-Property Map System for Distributed Graph Analytics
Hochan Lee, Roshan Dathathri, Keshav Pingali
摘要
Most distributed graph analytics systems such as Gemini, Gluon, and SympleGraph support a computational model in which node properties are updated iteratively using properties of adjacent neighbors of those nodes. However, there are many algorithms that cannot be expressed in this model, such as the Louvain algorithm for community detection and the Shiloach-Vishkin algorithm for connected components. These algorithms may be more efficient or may produce better quality output than simpler algorithms that can be expressed using updates only from adjacent vertices.
This paper describes Kimbap, a distributed graph analytics programming framework, and its high-performance implementation that addresses this problem. Kimbap supports general vertex-centric algorithms by permitting the computation at a node to read and write properties of any node in the graph, not just its adjacent neighbors. The programming model allows programmers to specify iterative graph analytics applications, while the Kimbap compiler automatically generates the required communication code, and the Kimbap runtime organizes and synchronizes node-property pairs across the distributed-memory machines. The underlying system uses a distributed node-property map that is optimized for highly concurrent sparse reductions by using a graph-partition-aware sparse representation and by avoiding thread conflicts, thereby eliminating a major bottleneck that throttles performance in systems like Pregel that also support general vertex programs. Our experiments on CPU clusters with up to 256 machines (roughly 12000 threads total) show that (1) Louvain clustering algorithm in Kimbap is on average 4× faster than the state-of-the-art hand-optimized implementation for the same algorithm and (2) Kimbap matches or outperforms the state-of-the-art distributed graph analytics system for algorithms that can be expressed in both systems.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper1
问问它们各自怎么用它它引用的顶会 Paper2
- Parallel Graph Algorithms in Constant Adaptive Rounds: Theory meets PracticeSoheil Behnezhad, Laxman Dhulipala, Hossein Esfandiari, Jakub Lacki 等VLDB 2020 · 被引用 13 次
- SympleGraph: distributed graph processing with precise loop-carried dependency guaranteeYouwei Zhuo, Jingji Chen, Qinyi Luo, Yanzhi Wang 等PLDI 2020 · 被引用 13 次
相关 Paper
- Flash: A Framework for Programming Distributed Graph Processing AlgorithmsXue Li, Ke Meng, Lu Qin, Longbin Lai 等ICDE 2023 · 被引用 5 次
- G-thinker: A Distributed Framework for Mining Subgraphs in a Big GraphDa Yan, Guimu Guo, Md Mashiur Rahman Chowdhury, M. Tamer Özsu 等ICDE 2020 · 被引用 48 次
- An Interval-centric Model for Distributed Computing over Temporal GraphsSwapnil Gandhi, Yogesh SimmhanICDE 2020 · 被引用 18 次
- Sage: A System for Uncertain Network AnalysisEunjae Lee, Sam H. Noh, Jiwon SeoVLDB 2022 · 被引用 4 次
- FlexGraph: a flexible and efficient distributed framework for GNN trainingLei Wang, Qiang Yin, Chao Tian, Jianbang Yang 等EuroSys 2021 · 被引用 66 次
