Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

ConnectIt: a framework for static and incremental parallel graph connectivity algorithms

Published: 01 December 2020 Publication History

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 ConnectIt to support mixes of insertions and connectivity queries in the concurrent setting.
We present an experimental evaluation of ConnectIt on a 72-core 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 ConnectIt for different situations, we provide a detailed analysis of the different strategies. Finally, we show how the techniques in ConnectIt can be used to speed up two important graph applications: approximate minimum spanning forest and SCAN clustering.

References

[1]
Umut A. Acar, Daniel Anderson, Guy E. Blelloch, and Laxman Dhulipala. 2019. Parallel Batch-Dynamic Graph Connectivity. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 381--392.
[2]
Dan Alistarh, Alexander Fedorov, and Nikita Koval. 2019. In Search of the Fastest Concurrent Union-Find Algorithm. In International Conference on Principles of Distributed Systems, (OPODIS). 15:1--15:16.
[3]
Hazim Almuhimedi, Shomir Wilson, Bin Liu, Norman Sadeh, and Alessandro Acquisti. 2013. Tweets are Forever: A Large-Scale Quantitative Analysis of Deleted Tweets. In Conference on Computer Supported Cooperative Work. 897--908.
[4]
Alexandr Andoni, Zhao Song, Clifford Stein, Zhengyu Wang, and Peilin Zhong. 2018. Parallel Graph Connectivity in Log Diameter Rounds. In IEEE Symposium on Foundations of Computer Science (FOCS). 674--685.
[5]
Baruch Awerbuch and Yossi Shiloach. 1987. New Connectivity and MSF Algorithms for Shuffle-Exchange Network and PRAM. IEEE Trans. Comput. C-36, 10 (1987), 1258--1263.
[6]
David A. Bader and Guojing Cong. 2005. A Fast, Parallel Spanning Tree Algorithm for Symmetric Multiprocessors (SMPs). 65, 9 (2005), 994--1006.
[7]
David A. Bader, Guojing Cong, and John Feo. 2005. On the Architectural Requirements for Efficient Execution of Graph Algorithms. In International Conference on Parallel Processing (ICPP). 547--556.
[8]
David A. Bader and Joseph JaJa. 1996. Parallel Algorithms for Image Histogramming and Connected Components with an Experimental Study. J. Parallel Distrib. Comput. 35, 2 (1996), 173--190.
[9]
David A. Bader and Kamesh Madduri. 2006. GTgraph: A Synthetic Graph Generator Suite. Atlanta, GA, February 38 (2006).
[10]
Dip Sankar Banerjee and Kishore Kothapalli. 2011. Hybrid Algorithms for List Ranking and Graph Connected Components. In International Conference on High Performance Computing (HiPC). 1--10.
[11]
Albert-László Barabási and Réka Albert. 1999. Emergence of Scaling in Random Networks. Science 286, 5439 (1999), 509--512.
[12]
MohammadHossein Bateni, Soheil Behnezhad, Mahsa Derakhshan, Mohammad-Taghi Hajiaghayi, Raimondas Kiveris, Silvio Lattanzi, and Vahab S. Mirrokni. 2017. Affinity Clustering: Hierarchical Clustering at Scale. In Advances in Neural Information Processing Systems (NeurIPS). 6867--6877.
[13]
Scott Beamer, Krste Asanovic, and David Patterson. 2012. Direction-Optimizing Breadth-First Search. In ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis (SC). 12:1--12:10.
[14]
Scott Beamer, Krste Asanovic, and David A. Patterson. 2015. The GAP Benchmark Suite. CoRR abs/1508.03619 (2015). http://arxiv.org/abs/1508.03619
[15]
Soheil Behnezhad, Laxman Dhulipala, Hossein Esfandiari, Jakub Lacki, and Vahab Mirrokni. 2019. Near-Optimal Massively Parallel Graph Connectivity. In IEEE Symposium on Foundations of Computer Science (FOCS). 1615--1636.
[16]
Soheil Behnezhad, Laxman Dhulipala, Hossein Esfandiari, Jakub Lacki, Vahab Mirrokni, and Warren Schudy. 2019. Massively Parallel Computation via Remote Memory Access. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 59--68.
[17]
Soheil Behnezhad, Laxman Dhulipala, Hossein Esfandiari, Jakub Lacki, Vahab Mirrokni, and Warren Schudy. 2020. Parallel Graph Algorithms in Constant Adaptive Rounds: Theory Meets Practice. PVLDB 13, 13 (2020), 3588--3602.
[18]
Tal Ben-Nun, Michael Sutton, Sreepathi Pai, and Keshav Pingali. 2017. Groute: An Asynchronous Multi-GPU Programming Model for Irregular Computations. In ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP). 235--248.
[19]
Guy E. Blelloch, Daniel Anderson, and Laxman Dhulipala. 2020. ParlayLib --- A Toolkit for Parallel Algorithms on Shared-Memory Multicore Machines. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 507--509.
[20]
Guy E. Blelloch, Jeremy T. Fineman, Phillip B. Gibbons, and Julian Shun. 2012. Internally Deterministic Parallel Algorithms can be Fast. In ACM SIGPLAN Symposium on Proceedings of Principles and Practice of Parallel Programming (PPoPP). 181--192.
[21]
Paolo Boldi and Sebastiano Vigna. 2004. The WebGraph Framework I: Compression Techniques. In International World Wide Web Conference (WWW). 595--601.
[22]
Libor Bus and Pavel Tvrdik. 2001. A Parallel Algorithm for Connected Components on Distributed Memory Machines. In Recent Advances in Parallel Virtual Machine and Message Passing Interface. 280--287.
[23]
E. Norberto Caceres, Frank Dehne, Henrique Mongelli, Siang W. Song, and Jayme L. Szwarcfiter. 2004. A Coarse-Grained Parallel Algorithm for Spanning Tree and Connected Components. In European Conference on Parallel Processing (Euro-Par). 828--831.
[24]
Francis Y. Chin, John Lam, and I-Ngo Chen. 1982. Efficient Parallel Algorithms for Some Graph Problems. Commun. ACM 25, 9 (1982), 659--665.
[25]
Ka W. Chong and Tak W. Lam. 1995. Finding Connected Components in O(log n log log n) Time on the EREW PRAM. J. Algorithms 18, 3 (1995), 378--402.
[26]
Richard Cole and Uzi Vishkin. 1991. Approximate Parallel Scheduling. II. Applications to Logarithmic-Time Optimal Parallel Graph Algorithms. Information and Computation 92, 1 (1991), 1--47.
[27]
Guojing Cong and Paul Muzio. 2014. Fast Parallel Connected Components Algorithms on GPUs. In European Conference on Parallel Processing (Euro-Par). 153--164.
[28]
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. 2009. Introduction to Algorithms (3. ed.). MIT Press.
[29]
Roshan Dathathri, Gurbinder Gill, Loc Hoang, Hoang-Vu Dang, Alex Brooks, Nikoli Dryden, Marc Snir, and Keshav Pingali. 2018. Gluon: A Communication-optimizing Substrate for Distributed Heterogeneous Graph Analytics. In ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). 752--768.
[30]
Camil Demetrescu, Andrew Goldberg, and David Johnson. 2019. 9th DIMACS Implementation Challenge: Shortest Paths. http://www.dis.uniroma1.it/challenge9/.
[31]
Laxman Dhulipala, Guy E. Blelloch, and Julian Shun. 2018. Theoretically Efficient Parallel Graph Algorithms can be Fast and Scalable. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 393--404.
[32]
Laxman Dhulipala, David Durfee, Janardhan Kulkarni, Richard Peng, Saurabh Sawlani, and Xiaorui Sun. 2020. Parallel Batch-Dynamic Graphs: Algorithms and Lower Bounds. In ACM-SIAM Symposium on Discrete Algorithms (SODA). 1300--1319.
[33]
Laxman Dhulipala, Changwan Hong, and Julian Shun. 2020. ConnectIt: A Framework for Static and Incremental Parallel Graph Connectivity Algorithms. (2020). https://arxiv.org/abs/2008.03909
[34]
Laxman Dhulipala, Charlie McGuffey, Hongbo Kang, Yan Gu, Guy E. Blelloch, Phillip B. Gibbons, and Julian Shun. 2020. Sage: Parallel Semi-Asymmetric Graph Algorithms for NVRAMs. PVLDB 13, 9 (2020), 1598--1613.
[35]
Laxman Dhulipala, Jessica Shi, Tom Tseng, Guy E. Blelloch, and Julian Shun. 2020. The Graph Based Benchmark Suite (GBBS). In International Workshop on Graph Data Management Experiences and Systems (GRADES) and Network Data Analytics (NDA). 11:1--11:8.
[36]
Edsger W. Dijkstra. 1976. A Discipline of Programming. Prentice-Hall.
[37]
David Ediger, Rob McColl, Jason Riedy, and David A. Bader. 2012. STINGER: High Performance Data Structure for Streaming Graphs. In IEEE Conference on High Performance Extreme Computing (HPEC). 1--5.
[38]
Martin Ester, Hans-Peter Kriegel, Jörg Sander, and Xiaowei Xu. 1996. A Density-based Algorithm for Discovering Clusters in Large Spatial Databases with Noise. In International Conference on Knowledge Discovery and Data Mining (KDD). 226--231.
[39]
Yixiang Fang, Reynold Cheng, Siqiang Luo, and Jiafeng Hu. 2016. Effective Community Search for Large Attributed Graphs. PVLDB 9, 12 (2016), 1233--1244.
[40]
Xing Feng, Lijun Chang, Xuemin Lin, Lu Qin, Wenjie Zhang, and Long Yuan. 2018. Distributed Computing Connected Components with Linear Communication Cost. Distributed and Parallel Databases 36, 3 (2018), 555--592.
[41]
Junhao Gan and Yufei Tao. 2015. DBSCAN Revisited: Mis-Claim, Un-Fixability, and Approximation. In ACM International Conference on Management of Data (SIGMOD). 519--530.
[42]
Hillel Gazit. 1991. An Optimal Randomized Parallel Algorithm for Finding Connected Components in a Graph. SIAM J. Comput. 20, 6 (1991), 1046--1067.
[43]
Gurbinder Gill, Roshan Dathathri, Loc Hoang, Ramesh Peri, and Keshav Pingali. 2020. Single Machine Graph Analytics on Massive Datasets using Intel Optane DC Persistent Memory. PVLDB 13, 8 (2020), 1304--13.
[44]
John Greiner. 1994. A Comparison of Parallel Algorithms for Connected Components. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 16--25.
[45]
Shay Halperin and Uri Zwick. 1996. An Optimal Randomized Logarithmic Time Connectivity Algorithm for the EREW PRAM. J. Comput. Syst. Sci. 53, 3 (1996), 395--416.
[46]
Susanne E Hambrusch and Lynn TeWinkel. 1988. A Study of Connected Component Labeling Algorithms on the MPP. In International Conference on Supercomputing (ICS). 477--483.
[47]
Yujie Han and Robert A. Wagner. 1990. An Efficient and Fast Parallel-Connected Component Algorithm. J. ACM 37, 3 (1990), 626--642.
[48]
Kenneth A. Hawick, Arno Leist, and Daniel P. Playne. 2010. Parallel Graph Component Labelling with GPUs and CUDA. Parallel Comput. 36, 12 (2010), 655--678.
[49]
Maurice Herlihy and Nir Shavit. 2012. The Art of Multiprocessor Programming. Morgan Kaufmann.
[50]
Maurice P. Herlihy and Jeanette M. Wing. 1990. Linearizability: A Correctness Condition for Concurrent Objects. ACM Transactions on Programming Languages and Systems 12, 3 (1990), 463--492.
[51]
Daniel S. Hirschberg, Ashok K. Chandra, and Dilip V. Sarwate. 1979. Computing Connected Components on Parallel Computers. Commun. ACM 22, 8 (1979), 461--464.
[52]
Jacob Holm, Valerie King, Mikkel Thorup, Or Zamir, and Uri Zwick. 2019. Random k-Out Subgraph Leaves Only O(n/k) Inter-component Edges. In 2019 IEEE 60th Annual Symposium on Foundations of Computer Science (FOCS). IEEE, 896--909.
[53]
Changwan Hong, Laxman Dhulipala, and Julian Shun. 2020. Exploring the Design Space of Static and Incremental Graph Connectivity Algorithms on GPUs. In International Conference on Parallel Architectures and Compilation Techniques (PACT). 55--69.
[54]
Tsan-Sheng Hsu, Vijaya Ramachandran, and Nathaniel Dean. 1997. Parallel Implementation of Algorithms for Finding Connected Components in Graphs. In Parallel Algorithms: 3rd DIMACS Implementation Challenge. 23--41.
[55]
Jeremy Iverson, Chandrika Kamath, and George Karypis. 2015. Evaluation of Connected-Component Labeling Algorithms for Distributed-Memory Systems. Parallel Comput. 44 (2015), 53--68.
[56]
Kazuo Iwama and Yahiko Kambayashi. 1994. A Simpler Parallel Algorithm for Graph Connectivity. J. Algorithms 16, 2 (1994), 190--217.
[57]
Jayadharini Jaiganesh and Martin Burtscher. 2018. A High-performance Connected Components Implementation for GPUs. In International Symposium on High-Performance Parallel and Distributed Computing (HPDC). 92--104.
[58]
Chirag Jain, Patrick Flick, Tony Pan, Oded Green, and Srinivas Aluru. 2017. An Adaptive Parallel Algorithm for Computing Connected Components. IEEE Transactions on Parallel and Distributed Systems 28, 9 (2017), 2428--2439.
[59]
Siddhartha V. Jayanti and Robert E. Tarjan. 2016. A Randomized Concurrent Algorithm for Disjoint Set Union. In ACM Symposium on Principles of Distributed Computing (PODC). 75--82.
[60]
Siddhartha V. Jayanti, Robert E. Tarjan, and Enric Boix-Adserà. 2019. Randomized Concurrent Set Union and Generalized Wake-Up. In ACM Symposium on Principles of Distributed Computing (PODC). 187--196.
[61]
Donald B. Johnson and Panagiotis Metaxas. 1997. Connected Components in O(log3/2 n) Parallel Time for the CREW PRAM. J. Comput. System Sci. 54, 2 (1997), 227--242.
[62]
David R. Karger, Noam Nisan, and Michal Parnas. 1999. Fast Connected Components Algorithms for the EREW PRAM. SIAM J. Comput. 28, 3 (1999), 1021--1034.
[63]
Raimondas Kiveris, Silvio Lattanzi, Vahab Mirrokni, Vibhor Rastogi, and Sergei Vassilvitskii. 2014. Connected Components in MapReduce and Beyond. In Proceedings of the ACM Symposium on Cloud Computing (SOCC). 18:1--18:13.
[64]
Vaclav Koubek and Jana Krsnakova. 1985. Parallel Algorithms for Connected Components in a Graph. In Fundamentals of Computation Theory. 208--217.
[65]
Arvind Krishnamurthy, Steven S. Lumetta, David E. Culler, and Katherine Yelick. 1994. Connected Components on Distributed Memory Machines. In Parallel Algorithms: 3rd DIMACS Implementation Challenge. 1--21.
[66]
Clyde P. Kruskal, Larry Rudolph, and Marc Snir. 1990. Efficient Parallel Algorithms for Graph Problems. Algorithmica 5, 1-4 (1990), 43--64.
[67]
Haewoon Kwak, Changhyun Lee, Hosung Park, and Sue Moon. 2010. What is Twitter, a Social Network or a News Media?. In International World Wide Web Conference (WWW). 591--600.
[68]
Sixue Liu and Robert E. Tarjan. 2019. Simple Concurrent Labeling Algorithms for Connected Components. In SIAM Symposium on Simplicity in Algorithms (SOSA). 3:1--3:20.
[69]
Steffen Maass, Changwoo Min, Sanidhya Kashyap, Woonhak Kang, Mohan Kumar, and Taesoo Kim. 2017. Mosaic: Processing a Trillion-Edge Graph on a Single Machine. In European Conference on Computer Systems (EuroSys). 527--543.
[70]
Kamesh Madduri and David A. Bader. 2009. Compact Graph Representations and Parallel Connectivity Algorithms for Massive Dynamic Network Analysis. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). 1--11.
[71]
Christopher D. Manning, Hinrich Schütze, and Prabhakar Raghavan. 2008. Introduction to Information Retrieval. Cambridge University Press.
[72]
Robert McColl, Oded Green, and David A. Bader. 2013. A New Parallel Algorithm for Connected Components in Dynamic Graphs. In IEEE International Conference on High Performance Computing (HiPC). 246--255.
[73]
Ke Meng, Jiajia Li, Guangming Tan, and Ninghui Sun. 2019. A Pattern Based Algorithmic Autotuner for Graph Processing on GPUs. In Proceedings of the Symposium on Principles and Practice of Parallel Programming (PPoPP). 201--213.
[74]
Robert Meusel, Sebastiano Vigna, Oliver Lehmberg, and Christian Bizer. 2015. The Graph Structure in the Web-Analyzed on Different Aggregation Levels. The Journal of Web Science 1, 1 (2015).
[75]
Gary L. Miller, Richard Peng, and Shen C. Xu. 2013. Parallel Graph Decomposition using Random Shifts. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 196--203.
[76]
Dhruva Nath and Shachindra N. Maheshwari. 1982. Parallel Algorithms for the Connected Components and Minimal Spanning Tree Problems. Inf. Process. Lett. 14, 1 (1982), 7--11.
[77]
Donald Nguyen, Andrew Lenharth, and Keshav Pingali. 2013. A Lightweight Infrastructure for Graph Analytics. In ACM Symposium on Operating Systems Principles (SOSP). 456--471.
[78]
Donald Nguyen, Andrew Lenharth, and Keshav Pingali. 2014. Deterministic Galois: On-Demand, Portable and Parameterless. In ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). 499--512.
[79]
Sreepathi Pai and Keshav Pingali. 2016. A Compiler for Throughput Optimization of Graph Algorithms on GPUs. In ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA). 1--19.
[80]
M. M. Ali Patwary, Diana Palsetia, Ankit Agrawal, Wei-keng Liao, Fredrik Manne, and Alok Choudhary. 2012. A New Scalable Parallel DBSCAN Algorithm using the Disjoint-Set Data Structure. In ACM/IEEE International Conference on High Performance Computing, Networking, Storage and Analysis (SC). 62:1--62:11.
[81]
M. M. Ali Patwary, Peder Refsnes, and Fredrik Manne. 2012. Multi-core Spanning Forest Algorithms using the Disjoint-Set Data Structure. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). 827--835.
[82]
Cynthia A. Phillips. 1989. Parallel Graph Contraction. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 148--157.
[83]
Vibhor Rastogi, Ashwin Machanavajjhala, Laukik Chitnis, and Anish D. Sarma. 2013. Finding Connected Components in Map-Reduce in Logarithmic Rounds. In IEEE International Conference on Data Engineering (ICDE). 50--61.
[84]
John H. Reif. 1985. Optimal Parallel Algorithms for Integer Sorting and Graph Connectivity. TR-08-85, Harvard University (1985).
[85]
Siddhartha Sahu, Amine Mhedhbi, Semih Salihoglu, Jimmy Lin, and M. Tamer Özsu. 2017. The Ubiquity of Large Graphs and Surprising Challenges of Graph Processing. Proceedings of the VLDB Endowment 11, 4 (2017), 420--431.
[86]
Dipanjan Sengupta and Shuaiwen L. Song. 2017. EvoGraph: On-the-Fly Efficient Mining of Evolving Graphs on GPU. In High Performance Computing. 97--119.
[87]
Yossi Shiloach and Uzi Vishkin. 1982. An O(log n) Parallel Connectivity Algorithm. J. Algorithms 3, 1 (1982), 57--67.
[88]
Julian Shun and Guy E. Blelloch. 2013. Ligra: A Lightweight Graph Processing Framework for Shared Memory. In ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP). 135--146.
[89]
Julian Shun and Guy E. Blelloch. 2014. Phase-Concurrent Hash Tables for Determinism. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 96--107.
[90]
Julian Shun, Laxman Dhulipala, and Guy E. Blelloch. 2014. A Simple and Practical Linear-Work Parallel Algorithm for Connectivity. In ACM Symposium on Parallelism in Algorithms and Architectures (SPAA). 143--153.
[91]
Julian Shun, Laxman Dhulipala, and Guy E. Blelloch. 2015. Smaller and Faster: Parallel Processing of Compressed Graphs with Ligra+. In IEEE Data Compression Conference (DCC). 403--412.
[92]
Natcha Simsiri, Kanat Tangwongsan, Srikanta Tirthapura, and Kun-Lung Wu. 2017. Work-Efficient Parallel Union-Find. Concurrency and Computation: Practice and Experience 30, 4 (2017).
[93]
George M. Slota, Sivasankaran Rajamanickam, and Kamesh Madduri. 2014. BFS and Coloring-based Parallel Algorithms for Strongly Connected Components and Related Problems. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). 550--559.
[94]
George M. Slota, Sivasankaran Rajamanickam, and Kamesh Madduri. 2016. A Case Study of Complex Graph Analysis in Distributed Memory: Implementation and Optimization. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). 293--302.
[95]
Jyothish Soman, Kothapalli Kishore, and P.J. Narayanan. 2010. A Fast GPU Algorithm for Graph Connectivity. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). 1--8.
[96]
Stergios Stergiou, Dipen Rughwani, and Kostas Tsioutsiouliklis. 2018. Short-cutting Label Propagation for Distributed Connected Components. In ACM International Conference on Web Search and Data Mining (WSDM). 540--546.
[97]
Michael Sutton, Tal Ben-Nun, and Amnon Barak. 2018. Optimizing Parallel Graph Connectivity Computation via Subgraph Sampling. In IEEE International Parallel and Distributed Processing Symposium (IPDPS). 12--21.
[98]
Robert E. Tarjan and Uzi Vishkin. 1985. An Efficient Parallel Biconnectivity Algorithm. SIAM J. Comput. 14, 4 (1985), 862--874.
[99]
Tom Tseng, Laxman Dhulipala, and Julian Shun. 2021. Parallel Index-Based Structural Graph Clustering and Its Approximation. To appear in ACM International Conference on Management of Data (SIGMOD) (2021).
[100]
Uzi Vishkin. 1984. An Optimal Parallel Connectivity Algorithm. Discrete Applied Mathematics 9, 2 (1984), 197--207.
[101]
Yangzihao Wang, Yuechao Pan, Andrew Davidson, Yuduo Wu, CarlYang, Leyuan Wang, Muhammad Osama, Chenshan Yuan, Weitang Liu, Andy T. Riffel, and John D. Owens. 2017. Gunrock: GPU Graph Analytics. ACM Trans. Parallel Comput. 4, 1 (2017), 3:1--3:49.
[102]
Dong Wen, Lu Qin, Ying Zhang, Lijun Chang, and Xuemin Lin. 2017. Efficient Structural Graph Clustering: An Index-based Approach. PVLDB 11, 3 (2017), 243--255.
[103]
Xiaowei Xu, Nurcan Yuruk, Zhidan Feng, and Thomas A. J. Schweiger. 2007. SCAN: A Structural Clustering Algorithm for Networks. In ACM International Conference on Knowledge Discovery and Data Mining (KDD). 824--833.
[104]
Da Yan, James Cheng, Kai Xing, Yi Lu, Wilfred Ng, and Yingyi Bu. 2014. Pregel Algorithms for Graph Connectivity Problems with Performance Guarantees. Proc. VLDB Endow. 7, 14 (2014), 1821--1832.
[105]
Yongzhe Zhang, Ariful Azad, and Zhenjiang Hu. 2020. FastSV: A Distributed-Memory Connected Component Algorithm with Fast Convergence. In Proceedings of the 2020 SIAM Conference on Parallel Processing for Scientific Computing (PP). SIAM, 46--57.
[106]
Da Zheng, Disa Mhembere, Randal Burns, Joshua Vogelstein, Carey E Priebe, and Alexander S Szalay. 2015. FlashGraph: Processing Billion-Node Graphs on an Array of Commodity SSDs. In USENIX Conference on File and Storage Technologies (FAST). 45--58.

Cited By

View all
  • (2024)Meta-Configuration Tracking for Machine-Certified Correctness of Concurrent Data Structures (Abstract)Proceedings of the 2024 ACM Workshop on Highlights of Parallel Computing10.1145/3670684.3673406(21-22)Online publication date: 17-Jun-2024
  • (2024)Fast, Scalable, and Machine-Verified Multicore Disjoint Set Union Data Structures and their Wide Deployment in Parallel Algorithms (Abstract)Proceedings of the 2024 ACM Workshop on Highlights of Parallel Computing10.1145/3670684.3673405(27-28)Online publication date: 17-Jun-2024
  • (2024)Parallel k-Core Decomposition with Batched Updates and Asynchronous ReadsProceedings of the 29th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming10.1145/3627535.3638508(286-300)Online publication date: 2-Mar-2024
  • Show More Cited By
  1. ConnectIt: a framework for static and incremental parallel graph connectivity algorithms

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Proceedings of the VLDB Endowment
    Proceedings of the VLDB Endowment  Volume 14, Issue 4
    December 2020
    263 pages
    ISSN:2150-8097
    Issue’s Table of Contents

    Publisher

    VLDB Endowment

    Publication History

    Published: 01 December 2020
    Published in PVLDB Volume 14, Issue 4

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)8
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 28 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Meta-Configuration Tracking for Machine-Certified Correctness of Concurrent Data Structures (Abstract)Proceedings of the 2024 ACM Workshop on Highlights of Parallel Computing10.1145/3670684.3673406(21-22)Online publication date: 17-Jun-2024
    • (2024)Fast, Scalable, and Machine-Verified Multicore Disjoint Set Union Data Structures and their Wide Deployment in Parallel Algorithms (Abstract)Proceedings of the 2024 ACM Workshop on Highlights of Parallel Computing10.1145/3670684.3673405(27-28)Online publication date: 17-Jun-2024
    • (2024)Parallel k-Core Decomposition with Batched Updates and Asynchronous ReadsProceedings of the 29th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming10.1145/3627535.3638508(286-300)Online publication date: 2-Mar-2024
    • (2024)Meerkat: A Framework for Dynamic Graph Algorithms on GPUsInternational Journal of Parallel Programming10.1007/s10766-024-00774-z52:5-6(400-453)Online publication date: 1-Dec-2024
    • (2023)Fast and Space-Efficient Parallel Algorithms for Influence MaximizationProceedings of the VLDB Endowment10.14778/3632093.363210417:3(400-413)Online publication date: 1-Nov-2023
    • (2023)Parallel Strong Connectivity Based on Faster ReachabilityProceedings of the ACM on Management of Data10.1145/35892591:2(1-29)Online publication date: 20-Jun-2023
    • (2023)Provably Fast and Space-Efficient Parallel BiconnectivityProceedings of the 28th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming10.1145/3572848.3577483(52-65)Online publication date: 25-Feb-2023
    • (2023)Provably-Efficient and Internally-Deterministic Parallel Union-FindProceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3558481.3591082(261-271)Online publication date: 17-Jun-2023
    • (2023)High-Performance and Flexible Parallel Algorithms for Semisort and Related ProblemsProceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3558481.3591071(341-353)Online publication date: 17-Jun-2023
    • (2022)Hierarchical agglomerative graph clustering in poly-logarithmic depthProceedings of the 36th International Conference on Neural Information Processing Systems10.5555/3600270.3601936(22925-22940)Online publication date: 28-Nov-2022
    • Show More Cited By

    View Options

    Login options

    Full Access

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media