Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3448016.3457313acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article
Open access

Terrace: A Hierarchical Graph Container for Skewed Dynamic Graphs

Published: 18 June 2021 Publication History

Abstract

Various applications model problems as streaming graphs, which need to quickly apply a stream of updates and run algorithms on the updated graph. Furthermore, many dynamic real-world graphs, such as social networks, follow a skewed distribution of vertex degrees, where there are a few high-degree vertices and many low-degree vertices.
Existing static graph-processing systems optimized for graph skewness achieve high performance and low space usage by preprocessing a cache-efficient graph partitioning based on vertex degree. In the streaming setting, the whole graph is not available upfront, however, so finding an optimal partitioning is not feasible in the presence of updates. As a result, existing streaming graph-processing systems take a "one-size-fits-all" approach, leaving performance on the table.
We present Terrace, a system for streaming graphs that uses a hierarchical data structure design to store a vertex's neighbors in different data structures depending on the degree of the vertex. This multi-level structure enables Terrace to dynamically partition vertices based on their degrees and adapt to skewness in the underlying graph.
Our experiments show that Terrace supports faster batch insertions for batch sizes up to 1M when compared to Aspen, a state-of-the-art graph streaming system. On graph query algorithms, Terrace is between 1.7X--2.6X faster than Aspen and between 0.5X--1.3X as fast as Ligra, a state-of-the-art static graph-processing system.

Supplementary Material

MP4 File (3448016.3457313.mp4)
Various applications model problems as streaming graphs and need to quickly apply a stream of updates and run algorithms on the updated graph. Furthermore, many dynamic real-world graphs, such as social networks, follow a skewed distribution of vertex degrees, where there are a few high-degree vertices and many low-degree vertices.Existing static graph-processing systems achieve high performance and low space usage by exploiting graph skewness via pre-processing a cache-efficient graph partitioning based on vertex degrees. In the streaming setting, the whole graph is not available upfront, however, so finding an optimal partitioning is not feasible in the presence of updates. As a result, existing streaming graph processing systems take a one-size-fits-all approach, leaving performance on the table.We present Terrace, a system for streaming graphs that uses a hierarchical data structure design to store a vertexs neighbors in different data structures depending on the degree of the vertex. This multi-level structure enables Terrace to dynamically partition vertices based on their degrees and adapt to skewness in the underlying graph.Our experiments show that Terrace supports faster batch insertions for batch sizes up to 1M when compared to Aspen, a state-of-the-art graph streaming system. On graph query algorithms, Terrace is between 1.72.6 faster than Aspen and between 0.51.3 as fast as Ligra, a state-of-the-art static graph-processing system.

References

[1]
Internet live stats. https://www.internetlivestats.com/one-second/#tweets-band, Feb 2021.
[2]
Umut A. Acar, Daniel Anderson, Guy E. Blelloch, and Laxman Dhulipala. Parallel batch-dynamic graph connectivity. In The 31st ACM Symposium on Parallelism in Algorithms and Architectures, SPAA '19, page 381--392, New York, NY, USA, 2019. Association for Computing Machinery.
[3]
Alok Aggarwal and Jeffrey S. Vitter. The input/output complexity of sorting and related problems. Communications of the ACM, 31(9):1116--1127, September 1988.
[4]
Amazon. Amazon web services. https://aws.amazon.com/, 2019.
[5]
Khaled Ammar, Frank McSherry, Semih Salihoglu, and Manas Joglekar. Distributed evaluation of subgraph queries using worst-case optimal low-memory dataflows. Proceedings of the VLDB Endowment, 11(6):691--704, 2018.
[6]
Junya Arai, Hiroaki Shiokawa, Takeshi Yamamuro, Makoto Onizuka, and Sotetsu Iwamura. Rabbit order: Just-in-time parallel reordering for fast graph analysis. In 2016 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pages 22--31. IEEE, 2016.
[7]
Ariful Azad, Georgios A Pavlopoulos, Christos A Ouzounis, Nikos C Kyrpides, and Aydin Buluç. Hipmcl: a high-performance parallel implementation of the Markov clustering algorithm for large-scale networks. Nucleic acids research, 46(6):e33--e33, 2018.
[8]
Albert-László Barabási and Réka Albert.Emergence of scaling in random networks. Science, 286(5439):509--512, 1999.
[9]
Scott Beamer, Krste Asanovi?, and David Patterson. The gap benchmark suite. arXiv preprint arXiv:1508.03619, 2015.
[10]
Michael A Bender, Alex Conway, Martín Farach-Colton, William Jannen, YizhengJiao, Rob Johnson, Eric Knorr, Sara McAllister, Nirjhar Mukherjee, Prashant Pandey, et al. Small refinements to the dam can have big consequences for data-structure design. In The 31st ACM Symposium on Parallelism in Algorithms and Architectures, pages 265--274, 2019.
[11]
Michael A Bender, Erik D Demaine, and Martin Farach-Colton. Cache-obliviousb-trees. In Proceedings 41st Annual Symposium on Foundations of Computer Science, pages 399--409. IEEE, 2000.
[12]
Jonathan Berry, Matthew Oster, Cynthia A Phillips, Steven Plimpton, and Timothy M Shead. Maintaining connected components for infinite graph streams. In Proceedings of the 2nd International Workshop on Big Data, Streams and Heterogeneous Source Mining: Algorithms, Systems, Programming Models and Applications, pages 95--102, 2013.
[13]
Maciej Besta, Marc Fischer, Vasiliki Kalavri, Michael Kapralov, and Torsten Hoefler. Practice of streaming and dynamic graphs: Concepts, models, systems,and parallelism. arXiv preprint arXiv:1912.12740, 2019.
[14]
Maciej Besta, Marc Fischer, Vasiliki Kalavri, Michael Kapralov, and Torsten Hoefler. Practice of streaming and dynamic graphs: Concepts, models, systems,and parallelism. Computing Research Repository (CoRR), 2020.
[15]
Paolo Boldi and Sebastiano Vigna. The web graph framework i: compression techniques. In Proceedings of the 13th international conference on World Wide Web,pages 595--602, 2004.
[16]
Nathan Bronson, Zach Amsden, George Cabrera, Prasad Chakka, Peter Dimov, Hui Ding, Jack Ferris, Anthony Giardullo, Sachin Kulkarni, Harry Li, et al.{TAO}:Facebook's distributed data store for the social graph. In 2013 USENIX Annual Technical Conference (USENIX ATC '13), pages 49--60, 2013.
[17]
Federico Busato, Oded Green, Nicola Bombieri, and David A Bader. Hornet: An efficient data structure for dynamic sparse graphs and matrices on gpus. In 2018 IEEE High Performance extreme Computing Conference (HPEC), pages 1--7. IEEE, 2018.
[18]
Zhuhua Cai, Dionysios Logothetis, and Georgos Siganos. Facilitating real-time graph mining. In Proceedings of the fourth international workshop on Cloud data management, pages 1--8. ACM, 2012.
[19]
Salvatore Catanese, Pasquale De Meo, Emilio Ferrara, Giacomo Fiumara, and Alessandro Provetti. Extraction and analysis of facebook friendship relations. In Computational social networks, pages 291--324. Springer, 2012.
[20]
Deepayan Chakrabarti, Yiping Zhan, and Christos Faloutsos. R-mat: A recursive model for graph mining. In Proceedings of the 2004 SIAM International Conference on Data Mining, pages 442--446. SIAM, 2004.
[21]
Rong Chen, Jiaxin Shi, Yanzhe Chen, Binyu Zang, Haibing Guan, and Haibo Chen. Powerlyra: Differentiated graph computation and partitioning on skewed graphs. ACM Transactions on Parallel Computing (TOPC), 5(3):1--39, 2019.
[22]
Raymond Cheng, Ji Hong, Aapo Kyrola, Youshan Miao, Xuetian Weng, Ming Wu, Fan Yang, Lidong Zhou, Feng Zhao, and Enhong Chen. Kineograph: taking the pulse of a fast-changing and connected world. In Proceedings of the 7th ACM european conference on Computer Systems, pages 85--98. ACM, 2012.
[23]
Thomas H Cormen, Charles E Leiserson, Ronald L Rivest, and Clifford Stein. Introduction to algorithms. MIT Press, 3 edition, 2009.
[24]
Roshan Dathathri, Gurbinder Gill, Loc Hoang, Hoang-Vu Dang, Alex Brooks, Nikoli Dryden, Marc Snir, and Keshav Pingali. Gluon: A communication-optimizing substrate for distributed heterogeneous graph analytics. In Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 752--768, 2018.
[25]
Dean De Leo and Peter Boncz. Fast concurrent reads and updates with pmas. In Proceedings of the 2nd Joint International Workshop on Graph Data Management Experiences & Systems (GRADES) and Network Data Analytics (NDA), GRADES-NDA'19, pages 8:1--8:8, New York, NY, USA, 2019. ACM.
[26]
Laxman Dhulipala, Guy Blelloch, and Julian Shun. Julienne: A framework for parallel graph algorithms using work-efficient bucketing. In Proceedings of the 29th ACM Symposium on Parallelism in Algorithms and Architectures, pages 293--304, 2017.
[27]
Laxman Dhulipala, Guy E Blelloch, and Julian Shun. Theoretically efficient parallel graph algorithms can be fast and scalable. In Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures, pages 393--404, 2018.
[28]
Laxman Dhulipala, Guy E Blelloch, and Julian Shun. Low-latency graph streaming using compressed purely-functional trees. In Proceedings of the 40th ACMSIGPLAN Conference on Programming Language Design and Implementation, pages 918--934. ACM, 2019.
[29]
Laxman Dhulipala, David Durfee, Janardhan Kulkarni, Richard Peng, Saurabh Sawlani, and Xiaorui Sun. Parallel Batch-Dynamic Graphs: Algorithms and Lower Bounds, pages 1300--1319.
[30]
Laxman Dhulipala, Quanquan C Liu, Julian Shun, and Shangdi Yu. Parallel batch-dynamic k-clique counting. In Symposium on Algorithmic Principles of Computer Systems (APOCS), pages 129--143. SIAM, 2021.
[31]
Ayush Dubey, Greg D. Hill, Robert Escriva, and Emin Gün Sirer. Weaver: A high-performance, transactional graph database based on refinable timestamps.Proc. VLDB Endow., 9:852--863, 2016.
[32]
David Ediger, Robert McColl, Jason Riedy, and David A Bader. Stinger: High performance data structure for streaming graphs. InHigh Performance Extreme Computing (HPEC), 2012 IEEE Conference on, pages 1--5. IEEE, 2012.
[33]
Michalis Faloutsos, Petros Faloutsos, and Christos Faloutsos. On power-law relationships of the internet topology.ACM SIGCOMM computer communication review, 29(4):251--262, 1999.
[34]
Guoyao Feng, Xiao Meng, and Khaled Ammar. Distinger: A distributed graph data structure for massive dynamic graph processing. In2015 IEEE International Conference on Big Data (Big Data), pages 1814--1822. IEEE.
[35]
Paolo Ferragina and Fabrizio Luccio. Batch dynamic algorithms for two graph problems. In International Conference on Parallel Architectures and Languages Europe, pages 713--724. Springer, 1994.
[36]
Zhisong Fu, Michael Personick, and Bryan Thompson. Mapgraph: A high level apifor fast development of high performance graph analytics on gpus. In Proceedings of Workshop on GRAph Data management Experiences and Systems, pages 1--6, 2014.
[37]
Joseph E Gonzalez, Yucheng Low, Haijie Gu, Danny Bickson, and Carlos Guestrin. Powergraph: Distributed graph-parallel computation on natural graphs. In Presented as part of the 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI '12), pages 17--30, 2012.
[38]
Oded Green and David A Bader. custinger: Supporting dynamic graph algorithms for gpus. In 2016 IEEE High Performance Extreme Computing Conference (HPEC), pages 1--6. IEEE, 2016.
[39]
Oded Green, Robert McColl, and David A Bader. A fast algorithm for streaming betweenness centrality. In 2012 International Conference on Privacy, Security, Risk and Trust and 2012 International Conference on Social Computing, pages 11--20. IEEE, 2012.
[40]
Intel Corporation.Intel Cilk Plus Language Specification, 2010. Document Number:324396-001US. Available from http://software.intel.com/sites/products/cilk-plus/cilk_plus_language_specification.pdf.
[41]
Alon Itai, Alan G Konheim, and Michael Rodeh. A sparse table implementation of priority queues. In International Colloquium on Automata, Languages, and Programming, pages 417--431. Springer, 1981.
[42]
Anand Iyer, Li Erran Li, and Ion Stoica. Celliq: Real-time cellular network analytics at scale. In 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI '15), pages 309--322, 2015.
[43]
Anand Padmanabha Iyer, Li Erran Li, Tathagata Das, and Ion Stoica. Time-evolving graph processing at scale. In Proceedings of the Fourth International Workshop on Graph Data Management Experiences and Systems, page 5. ACM, 2016.
[44]
Anurag Khandelwal, Zongheng Yang, Evan Ye, Rachit Agarwal, and Ion Stoica. Zipg: A memory-efficient graph store for interactive queries. In Proceedings of the2017 ACM International Conference on Management of Data, pages 1149--1164, 2017.
[45]
Pradeep Kumar and H Howie Huang. G-store: high-performance graph store for trillion-edge processing. In SC'16: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, pages 830--841.IEEE, 2016.
[46]
Pradeep Kumar and H Howie Huang. Graphone: A data store for real-time analytics on evolving graphs. In 17th USENIX Conference on File and Storage Technologies ({FAST}19), pages 249--263, 2019.
[47]
Aapo Kyrola, Guy E Blelloch, and Carlos Guestrin. Graphchi: Large-scale graph computation on just a pc. USENIX, 2012.
[48]
Chris Lattner. LLVM: An Infrastructure for Multi-Stage Optimization. Master's thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, Urbana, IL, December 2002. See http://llvm.cs.uiuc.edu.
[49]
Chris Lattner and Vikram Adve. LLVM: A Compilation Framework for Lifelong Program Analysis & Transformation. In Proceedings of the 2004 International Symposium on Code Generation and Optimization (CGO'04), page 75, Palo Alto, California, March 2004.
[50]
Dean De Leo and Peter A. Boncz. Teseo and the analysis of structural dynamic graphs. Proc. VLDB Endow., 14(6):1053--1066, 2021.
[51]
Jure Leskovec and Andrej Krevl. SNAP Datasets: Stanford large network dataset collection. http://snap.stanford.edu/data, June 2014.
[52]
Hang Liu and H Howie Huang. Enterprise: breadth-first graph traversal on gpus. In Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, pages 1--12, 2015.
[53]
Yucheng Low, Joseph Gonzalez, Aapo Kyrola, Danny Bickson, Carlos Guestrin, and Joseph Hellerstein. Graphlab: a new framework for parallel machine learning. In Proceedings of the Twenty-Sixth Conference on Uncertainty in Artificial Intelligence, pages 340--349, 2010.
[54]
Andrew Lumsdaine, Douglas Gregor, Bruce Hendrickson, and Jonathan Berry. Challenges in parallel graph processing. Parallel Processing Letters, 17(01):5--20,2007.
[55]
Peter Macko, Virendra J Marathe, Daniel W Margo, and Margo I Seltzer. Llama: Efficient graph analytics using large multiversioned arrays. In Data Engineering(ICDE), 2015 IEEE 31st International Conference on, pages 363--374. IEEE, 2015.
[56]
Devavret Makkar, David A Bader, and Oded Green. Exact and parallel triangle counting in dynamic graphs. In 2017 IEEE 24th International Conference on High Performance Computing (HiPC), pages 2--12. IEEE, 2017.
[57]
Grzegorz Malewicz, Matthew H Austern, Aart JC Bik, James C Dehnert, Ilan Horn, Naty Leiser, and Grzegorz Czajkowski. Pregel: a system for large-scale graph processing. In Proceedings of the 2010 ACM SIGMOD International Conference on Management of data, pages 135--146, 2010.
[58]
Robert McColl, Oded Green, and David A Bader. A new parallel algorithm for connected components in dynamic graphs. In 20th Annual International Conference on High Performance Computing, pages 246--255. IEEE, 2013.
[59]
Robert Campbell McColl, David Ediger, Jason Poovey, Dan Campbell, and David A Bader. A performance evaluation of open source graph databases. In Proceedings of the first workshop on Parallel programming for analytics applications, pages11--18, 2014.
[60]
Robert Ryan McCune, Tim Weninger, and Greg Madey. Thinking like a vertex: a survey of vertex-centric frameworks for large-scale distributed graph processing. ACM Computing Surveys (CSUR), 48(2):1--39, 2015.
[61]
Derek G Murray, Frank McSherry, Michael Isard, Rebecca Isaacs, Paul Barham, and Martin Abadi. Incremental, iterative data processing with timely data flow. Communications of the ACM, 59(10):75--83, 2016.
[62]
Mark EJ Newman. Power laws, pareto distributions and zipf's law. Contemporary physics, 46(5):323--351, 2005.
[63]
Donald Nguyen, Andrew Lenharth, and Keshav Pingali. A lightweight infrastructure for graph analytics. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, pages 456--471, 2013.
[64]
Krzysztof Nowicki and Krzysztof Onak. Dynamic graph algorithms with batch up-dates in the massively parallel computation model. In Proceedings of the 2021 ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 2939--2958. SIAM, 2021.
[65]
Sreepathi Pai and Keshav Pingali. A compiler for throughput optimization of graph algorithms on gpus. In Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 1--19, 2016.
[66]
Sreepathi Pai and Keshav Pingali. A compiler for throughput optimization of graph algorithms on gpus. In Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 1--19, 2016.
[67]
Vijayan Prabhakaran, Ming Wu, Xuetian Weng, Frank McSherry, Lidong Zhou,and Maya Haradasan. Managing large graphs on multi-cores with graph awareness. In Presented as part of the 2012 USENIX Annual Technical Conference(USENIX ATC '12), pages 41--52, 2012.
[68]
Dimitrios Prountzos, Roman Manevich, and Keshav Pingali. Synthesizing parallel graph programs via automated planning. In Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, pages 533--544,2015.
[69]
Raffi.New tweets per second record, and how!https://blog.twitter.com/engineering/en_us/a/2013/new-tweets-per-second-record-and-how.html, 2013.
[70]
Tao B Schardl, William S Moses, and Charles E Leiserson. Tapir: Embedding recursive fork-join parallelism into llvm's intermediate representation. ACM Transactions on Parallel Computing (TOPC), 6(4):1--33, 2019.
[71]
Dipanjan Sengupta and Shuaiwen Leon Song. Evograph: On-the-fly efficient mining of evolving graphs on gpu. In International Supercomputing Conference, pages 97--119. Springer, 2017.
[72]
Dipanjan Sengupta, Narayanan Sundaram, Xia Zhu, Theodore L Willke, Jeffrey Young, Matthew Wolf, and Karsten Schwan. Graphin: An online high performance incremental graph processing framework. In European Conference on Parallel Processing, pages 319--333. Springer, 2016.
[73]
Mo Sha, Yuchen Li, Bingsheng He, and Kian-Lee Tan. Accelerating dynamic graph analytics on gpus. Proceedings of the VLDB Endowment, 11(1):107--120, 2017.
[74]
Bin Shao, Haixun Wang, and Yatao Li. Trinity: A distributed graph engine on a memory cloud. In Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data, pages 505--516, 2013.
[75]
Julian Shun and Guy E Blelloch. Ligra: a lightweight graph processing framework for shared memory. In Proceedings of the 18th ACM SIGPLAN symposium on Principles and practice of parallel programming, pages 135--146, 2013.
[76]
Julian Shun, Laxman Dhulipala, and Guy E Blelloch. Smaller and faster: Parallel processing of compressed graphs with ligra+. In2015 Data Compression Conference, pages 403--412. IEEE, 2015.
[77]
Julian Shun, Farbod Roosta-Khorasani, Kimon Fountoulakis, and Michael W Mahoney. Parallel local graph clustering.Proceedings of the VLDB Endowment, 9(12), 2016.
[78]
Natcha Simsiri, Kanat Tangwongsan, Srikanta Tirthapura, and Kun-Lung Wu. Work-efficient parallel union-find with applications to incremental graph connectivity. In European Conference on Parallel Processing, pages 561--573. Springer, 2016.
[79]
Snapchat. Snap kit. https://kit.snapchat.com/news/snap-kit-sdk-1--4, Jan 2020.
[80]
Toyotaro Suzumura, Shunsuke Nishii, and Masaru Ganse. Towards large-scale graph stream processing platform. In Proceedings of the 23rd International Conference on World Wide Web, pages 1321--1326. ACM, 2014.
[81]
William F Tinney and John W Walker. Direct solutions of sparse network equations by optimally ordered triangular factorization. Proceedings of the IEEE, 55(11):1801--1809, 1967.
[82]
Thomas Tseng, Laxman Dhulipala, and Guy Blelloch. Batch-parallel euler tour trees. In 2019 Proceedings of the Twenty-First Workshop on Algorithm Engineering and Experiments (ALENEX), pages 92--106. SIAM, 2019.
[83]
Keval Vora, Rajiv Gupta, and Guoqing Xu. Kickstarter: Fast and accurate computations on streaming graphs via trimmed approximations. ACM SIGOPS Operating Systems Review, 51(2):237--251, 2017.
[84]
Kai Wang, Guoqing Xu, Zhendong Su, and Yu David Liu. Graphq: Graph query processing with abstraction refinement-scalable and programmable analyticsover very large graphs on a single PC. In 2015 USENIX Annual Technical Conference (USENIX ATC '15), pages 387--401, 2015.
[85]
Hao Wei, Jeffrey Xu Yu, Can Lu, and Xuemin Lin. Speedup graph processing by graph ordering. In Proceedings of the 2016 International Conference on Management of Data, pages 1813--1828, 2016.
[86]
Brian Wheatman and Helen Xu. Packed compressed sparse row: A dynamic graph representation. In 2018 IEEE Conference on High Performance Extreme Computing(HPEC), 2018.
[87]
Brian Wheatman and Helen Xu. A parallel packed memory array to store dynamic graphs. In 2021 Proceedings of the Workshop on Algorithm Engineering and Experiments (ALENEX), pages 31--45. SIAM, 2021.
[88]
Martin Winter, Rhaleb Zayer, and Markus Steinberger. Autonomous, independent management of dynamic graphs on gpus. In 2017 IEEE High Performance Extreme Computing Conference (HPEC), pages 1--7. IEEE, 2017.
[89]
Wenpu Xing and Ali Ghorbani. Weighted pagerank algorithm. In Communication Networks and Services Research, 2004. Proceedings. Second Annual Conference on, pages 305--314. IEEE, 2004.
[90]
Da Yan, Yingyi Bu, Yuanyuan Tian, and Amol Deshpande. Big graph analytics platforms. Foundations and Trends in Databases, 7(1--2):1--195, 2017.
[91]
Yunming Zhang, Vladimir Kiriansky, Charith Mendis, Saman Amarasinghe, and Matei Zaharia. Making caches work for graph analytics. In 2017 IEEE InternationalConference on Big Data (Big Data), pages 293--302. IEEE, 2017.
[92]
Xiaowei Zhu, Wentao Han, and Wenguang Chen. Gridgraph: Large-scale graph processing on a single machine using 2-level hierarchical partitioning. In 2015 USENIX Annual Technical Conference (USENIX ATC '15), pages 375--386,2015.

Cited By

View all
  • (2024)BYO: A Unified Framework for Benchmarking Large-Scale Graph ContainersProceedings of the VLDB Endowment10.14778/3665844.366585917:9(2307-2320)Online publication date: 1-May-2024
  • (2024)Layered List LabelingProceedings of the ACM on Management of Data10.1145/36516022:2(1-19)Online publication date: 14-May-2024
  • (2024)GraphZeppelin: How to Find Connected Components (Even When Graphs Are Dense, Dynamic, and Massive)ACM Transactions on Database Systems10.1145/364384649:3(1-31)Online publication date: 16-May-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGMOD '21: Proceedings of the 2021 International Conference on Management of Data
June 2021
2969 pages
ISBN:9781450383431
DOI:10.1145/3448016
Publication rights licensed to ACM. ACM acknowledges that this contribution was authored or co-authored by an employee, contractor or affiliate of the United States government. As such, the Government retains a nonexclusive, royalty-free right to publish or reproduce this article, or to allow others to do so, for Government purposes only.

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 June 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. graph data structures
  2. indexing
  3. streaming

Qualifiers

  • Research-article

Funding Sources

Conference

SIGMOD/PODS '21
Sponsor:

Acceptance Rates

Overall Acceptance Rate 785 of 4,003 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)449
  • Downloads (Last 6 weeks)57
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2024)BYO: A Unified Framework for Benchmarking Large-Scale Graph ContainersProceedings of the VLDB Endowment10.14778/3665844.366585917:9(2307-2320)Online publication date: 1-May-2024
  • (2024)Layered List LabelingProceedings of the ACM on Management of Data10.1145/36516022:2(1-19)Online publication date: 14-May-2024
  • (2024)GraphZeppelin: How to Find Connected Components (Even When Graphs Are Dense, Dynamic, and Massive)ACM Transactions on Database Systems10.1145/364384649:3(1-31)Online publication date: 16-May-2024
  • (2024)Spruce: a Fast yet Space-saving Structure for Dynamic Graph StorageProceedings of the ACM on Management of Data10.1145/36392822:1(1-26)Online publication date: 26-Mar-2024
  • (2024)Gallatin: A General-Purpose GPU Memory ManagerProceedings of the 29th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming10.1145/3627535.3638499(364-376)Online publication date: 2-Mar-2024
  • (2024)METAL: Caching Multi-level Indexes in Domain-Specific ArchitecturesProceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 210.1145/3620665.3640402(715-729)Online publication date: 27-Apr-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: 18-Sep-2024
  • (2023)BP-Tree: Overcoming the Point-Range Operation Tradeoff for In-Memory B-TreesProceedings of the VLDB Endowment10.14778/3611479.361150216:11(2976-2989)Online publication date: 1-Jul-2023
  • (2023)DGAP: Efficient Dynamic Graph Analysis on Persistent MemoryProceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis10.1145/3581784.3607106(1-13)Online publication date: 12-Nov-2023
  • (2023)G-Bench: Fair Benchmarking to Support Innovations in Streaming Graph Systems2023 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)10.1109/IPDPSW59300.2023.00040(179-188)Online publication date: May-2023
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media