ConnectIt: A Framework for Static and Incremental Parallel Graph Connectivity Algorithms
Laxman Dhulipala, Changwan Hong, Julian Shun
Abstract
Connected components is a fundamental kernel in graph applications. The fastest existing multicore algorithms for solving graph connectivity are based on some form of edge sampling and/or linking and compressing trees. However, many combinations of these design choices have been left unexplored. In this paper, we design the ConnectIt framework, which provides different sampling strategies as well as various tree linking and compression schemes. ConnectIt enables us to obtain several hundred new variants of connectivity algorithms, most of which extend to computing spanning forest. In addition to static graphs, we also extend Con-nectIt to support mixes of insertions and connectivity queries in the concurrent setting. We present an experimental evaluation of ConnectIt on a 72core machine, which we believe is the most comprehensive evaluation of parallel connectivity algorithms to date. Compared to a collection of state-of-the-art static multicore algorithms, we obtain an average speedup of 12.4x (2.36x average speedup over the fastest existing implementation for each graph). Using ConnectIt, we are able to compute connectivity on the largest publicly-available graph (with over 3.5 billion vertices and 128 billion edges) in under 10 seconds using a 72-core machine, providing a 3.1x speedup over the fastest existing connectivity result for this graph, in any computational setting. For our incremental algorithms, we show that our algorithms can ingest graph updates at up to several billion edges per second. To guide the user in selecting the best variants in Con-nectIt for different situations, we provide a detailed analysis of the different strategies. Finally, we show how the techniques in Con-nectIt can be used to speed up two important graph applications: approximate minimum spanning forest and SCAN clustering.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext b54839b5-b7d4-456d-b659-9d8ba03238d3Cited by top-tier papers13
- Parallel Index-Based Structural Graph Clustering and Its ApproximationTom Tseng, Laxman Dhulipala, Julian ShunSIGMOD 2021 · 29 citations
- Hierarchical Agglomerative Graph Clustering in Poly-Logarithmic DepthLaxman Dhulipala, David Eisenstat, Jakub Lacki, Vahab Mirrokni et al.NeurIPS 2022 · 24 citations
- ParChain: A Framework for Parallel Hierarchical Agglomerative Clustering using Nearest-Neighbor ChainShangdi Yu, Yiqiu Wang, Yan Gu, Laxman Dhulipala et al.VLDB 2022 · 14 citations
- Parallel Strong Connectivity Based on Faster ReachabilityLetong Wang, Xiaojun Dong, Yan Gu, Yihan SunSIGMOD 2023 · 11 citations
- Cache-Efficient Fork-Processing Patterns on Large GraphsShengliang Lu, Shixuan Sun, Johns Paul, Yuchen Li et al.SIGMOD 2021 · 10 citations
Builds on7
- Single Machine Graph Analytics on Massive Datasets Using Intel Optane DC Persistent MemoryGurbinder Gill, Roshan Dathathri, Loc Hoang, Ramesh Peri et al.VLDB 2020 · 82 citations
- Theoretically-Efficient and Practical Parallel DBSCANYiqiu Wang, Yan Gu, Julian ShunSIGMOD 2020 · 63 citations
- On Supporting Efficient Snapshot Isolation for Hybrid Workloads with Multi-Versioned IndexesYihan Sun, Guy E. Blelloch, Wan Shen Lim, Andrew PavloVLDB 2020 · 37 citations
- Parallel Index-Based Structural Graph Clustering and Its ApproximationTom Tseng, Laxman Dhulipala, Julian ShunSIGMOD 2021 · 29 citations
- Parallel Batch-Dynamic Graphs: Algorithms and Lower BoundsLaxman Dhulipala, David Durfee, Janardhan Kulkarni, Richard Peng et al.SODA 2020 · 28 citations
Related papers
- Towards Scalable and Practical Batch-Dynamic ConnectivityQuinten De Man, Laxman Dhulipala, Adam Karczmarz, Jakub Lacki et al.VLDB 2025 · 6 citations
- Constant-time Connectivity Querying in Dynamic GraphsLantian Xu, Dong Wen, Lu Qin, Ronghua Li et al.SIGMOD 2025 · 2 citations
- Aquila: Adaptive Parallel Computation of Graph Connectivity QueriesYuede Ji, H. Howie HuangHPDC 2020 · 8 citations
- BTS: Load-Balanced Distributed Union-Find for Finding Connected Components with Balanced Tree StructuresChaeeun Kim, Changhun Han, Ha-Myung ParkICDE 2024 · 1 citation
- GraphZeppelin: Storage-Friendly Sketching for Connected Components on Dynamic Graph StreamsDavid Tench, Evan West, Victor Zhang, Michael A. Bender et al.SIGMOD 2022 · 5 citations
