[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3448016.3457263acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

RisGraph: A Real-Time Streaming System for Evolving Graphs to Support Sub-millisecond Per-update Analysis at Millions Ops/s

Published: 18 June 2021 Publication History

Abstract

Evolving graphs in the real world are large-scale and constantly changing, as hundreds of thousands of updates may come every second. Monotonic algorithms such as Reachability and Shortest Path are widely used in real-time analytics to gain both static and temporal insights and can be accelerated by incremental computing. Existing streaming systems adopt the incremental computing model and achieve either low latency or high throughput, but not both. However, both high throughput and low latency are required in real scenarios such as financial fraud detection. This paper presents RisGraph, a real-time streaming system that provides low-latency analysis for each update with high throughput. RisGraph addresses the challenge with localized data access and inter-update parallelism. We propose a data structure named Indexed Adjacency Lists and use sparse arrays and Hybrid Parallel Mode to enable localized data access. To achieve inter-update parallelism, we propose a domain-specific concurrency control mechanism based on the classification of safe and unsafe updates. Experiments show that RisGraph can ingest millions of updates per second for graphs with several hundred million vertices and billions of edges, and the P999 processing time latency is within 20 milliseconds. RisGraph achieves orders-of-magnitude improvement on throughput when analyses are executed for each update without batching and performs better than existing systems with batches of up to 20 million updates.

Supplementary Material

MP4 File (3448016.3457263.mp4)
Evolving graphs in the real world are large-scale and constantly changing as hundreds of thousands of updates may come every second. Monotonic algorithms such as Reachability and Shortest Path are widely used in real-time analytics to gain both static and temporal insights and can be accelerated by incremental computing.Existing streaming systems, such as Differential Dataflow and KickStarter, adopt with the incremental computing model and reach either low latency or high throughput, but unfortunately not both. Particularly, their throughput is only about one thousand updates per second for per-update analysis without mini-batch.We argue that per-update analysis provides the most accurate analysis result and is friendly to latency, so it deserves a better solution with specialized designs. Different from typical entire graph analysis or batch-update incremental analysis, per-update analysis requires both efficient updating and analyzing for each update.This paper presents RisGraph, a real-time streaming system that provides real-time per-update analysis with high throughput. RisGraph addresses the challenge by localized data access and inter-update parallelism. We propose a data structure named Indexed Adjacency Lists, and use sparse arrays and Hybrid Parallel Mode to enable localized data access. To achieve inter-update parallelism, we propose a domain-specific concurrency control mechanism based on the classification of safe updates and unsafe updates.Experiments show RisGraph can ingest millions of updates per second, for graphs with several hundred millions of vertices and billions of edges, and the P999 processing-time latency is within 20 milliseconds. RisGraph achieves orders-of-magnitude improvement on throughput with per-update analysis and also performs better than existing systems with batches of up to 20M updates.

References

[1]
Zhiyuan Ai, Mingxing Zhang, Yongwei Wu, Xuehai Qian, Kang Chen, and Weimin Zheng. 2017. Squeezing out All the Value of Loaded Data: An Out-of-core Graph Processing System with Reduced Disk I/O. 125--137. https://www.usenix.org/conference/atc17/technical-sessions/presentation/ai
[2]
Réka Albert, Hawoong Jeong, and Albert-László Barabási. 1999. Internet: Diameter of the world-wide web. nature, Vol. 401, 6749 (1999), 130.
[3]
Timothy G. Armstrong, Vamsi Ponnekanti, Dhruba Borthakur, and Mark Callaghan. 2013. LinkBench: A Database Benchmark Based on the Facebook Social Graph. In Proceedings of the 2013 ACM SIGMOD International Conference on Management of Data (SIGMOD '13). ACM, New York, NY, USA, 1185--1196. https://doi.org/10.1145/2463676.2465296 event-place: New York, New York, USA.
[4]
Roger S. Barga, Jonathan Goldstein, Mohamed Ali, and Mingsheng Hong. 2007. Consistent Streaming Through Time: A Vision for Event Stream Processing. In In CIDR. 363--374.
[5]
Scott Beamer, Krste Asanovi?, and David Patterson. 2012. Direction-optimizing breadth-first search. In Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis (SC '12). IEEE Computer Society Press, Washington, DC, USA, 1--10.
[6]
Maciej Besta, Linus Groner, Edgar Solomonik, and Torsten Hoefler. 2017. To Push or To Pull: On Reducing Communication and Synchronization in Graph Computations. In Proceedings of the 26th International Symposium on High-Performance Parallel and Distributed Computing (HPDC '17). Association for Computing Machinery, New York, NY, USA, 93--104. https://doi.org/10.1145/3078597.3078616
[7]
Paolo Boldi, Marco Rosa, Massimo Santini, and Sebastiano Vigna. 2011. Layered label propagation: a multiresolution coordinate-free ordering for compressing social networks. In Proceedings of the 20th international conference on World wide web (WWW '11). Association for Computing Machinery, New York, NY, USA, 587--596. https://doi.org/10.1145/1963405.1963488
[8]
P. Boldi and S. Vigna. 2004. The webgraph framework I: compression techniques. In Proceedings of the 13th international conference on World Wide Web (WWW '04). Association for Computing Machinery, New York, NY, USA, 595--602. https://doi.org/10.1145/988672.988752
[9]
Nathan Bronson, Zach Amsden, George Cabrera, Prasad Chakka, Peter Dimov, Hui Ding, Jack Ferris, Anthony Giardullo, Sachin Kulkarni, Harry Li, Mark Marchukov, Dmitri Petrov, Lovro Puzar, Yee Jiun Song, and Venkat Venkataramani. 2013. TAO: Facebook's Distributed Data Store for the Social Graph. In 2013 USENIX Annual Technical Conference (USENIX ATC 13) . USENIX Association, San Jose, CA, 49--60. https://www.usenix.org/conference/atc13/technical-sessions/presentation/bronson
[10]
Zhuhua Cai, Dionysios Logothetis, and Georgos Siganos. 2012. Facilitating Real-Time Graph Mining. In Proceedings of the Fourth International Workshop on Cloud Data Management (CloudDB '12). Association for Computing Machinery, New York, NY, USA, 1--8. https://doi.org/10.1145/2390021.2390023 event-place: Maui, Hawaii, USA.
[11]
Andrew Carter, Andrew Rodriguez, Yiming Yang, and Scott Meyer. 2019. Nanosecond Indexing of Graph Data With Hash Maps and VLists. In Proceedings of the 2019 International Conference on Management of Data (SIGMOD '19). ACM, New York, NY, USA, 623--635. https://doi.org/10.1145/3299869.3314044 event-place: Amsterdam, Netherlands.
[12]
Yukuo Cen, Jing Zhang, Gaofei Wang, Yujie Qian, Chuizheng Meng, Zonghong Dai, Hongxia Yang, and Jie Tang. 2020. Trust Relationship Prediction in Alibaba E-Commerce Platform . IEEE Transactions on Knowledge and Data Engineering, Vol. 32, 5 (May 2020), 1024--1035. https://doi.org/10.1109/TKDE.2019.2893939 Conference Name: IEEE Transactions on Knowledge and Data Engineering.
[13]
Rong Chen, Jiaxin Shi, Yanzhe Chen, Binyu Zang, Haibing Guan, and Haibo Chen. 2019. PowerLyra: Differentiated Graph Computation and Partitioning on Skewed Graphs . ACM Trans. Parallel Comput., Vol. 5, 3 (2019). https://doi.org/10.1145/3298989
[14]
Zaiben Chen, Heng Tao Shen, Xiaofang Zhou, and Jeffrey Xu Yu. 2009. Monitoring path nearest neighbor in road networks. In Proceedings of the 2009 ACM SIGMOD International Conference on Management of data (SIGMOD '09). Association for Computing Machinery, New York, NY, USA, 591--602. https://doi.org/10.1145/1559845.1559907
[15]
Raymond Cheng, Ji Hong, Aapo Kyrola, Youshan Miao, Xuetian Weng, Ming Wu, Fan Yang, Lidong Zhou, Feng Zhao, and Enhong Chen. 2012. Kineograph: Taking the Pulse of a Fast-changing and Connected World. In Proceedings of the 7th ACM European Conference on Computer Systems (EuroSys '12). ACM, New York, NY, USA, 85--98. https://doi.org/10.1145/2168836.2168846 event-place: Bern, Switzerland.
[16]
Reuven Cohen and Shlomo Havlin. 2003. Scale-Free Networks Are Ultrasmall . Physical Review Letters, Vol. 90, 5 (Feb. 2003), 058701. https://doi.org/10.1103/PhysRevLett.90.058701
[17]
Ayush Dubey, Greg D. Hill, Robert Escriva, and Emin Gün Sirer. 2016. Weaver: A High-Performance, Transactional Graph Database Based on Refinable Timestamps. Proc. VLDB Endow., Vol. 9, 11 (July 2016), 852--863. https://doi.org/10.14778/2983200.2983202
[18]
Orri Erling, Alex Averbuch, Josep Larriba-Pey, Hassan Chafi, Andrey Gubichev, Arnau Prat, Minh-Duc Pham, and Peter Boncz. 2015. The LDBC Social Network Benchmark: Interactive Workload. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (SIGMOD '15). Association for Computing Machinery, New York, NY, USA, 619--630. https://doi.org/10.1145/2723372.2742786
[19]
Jing Fan, Adalbert Gerald Soosai Raj, and Jignesh M Patel. 2015. The Case Against Specialized Graph Analytics Engines. In CIDR .
[20]
Wenfei Fan, Chunming Hu, and Chao Tian. 2017. Incremental Graph Computations: Doable and Undoable. In Proceedings of the 2017 ACM International Conference on Management of Data (SIGMOD '17). ACM, New York, NY, USA, 155--169. https://doi.org/10.1145/3035918.3035944 event-place: Chicago, Illinois, USA.
[21]
Wenfei Fan, Jianzhong Li, Jizhou Luo, Zijing Tan, Xin Wang, and Yinghui Wu. 2011. Incremental Graph Pattern Matching. In Proceedings of the 2011 ACM SIGMOD International Conference on Management of Data (SIGMOD '11). ACM, New York, NY, USA, 925--936. https://doi.org/10.1145/1989323.1989420 event-place: Athens, Greece.
[22]
Sanchit Garg, Trinabh Gupta, Niklas Carlsson, and Anirban Mahanti. 2009. Evolution of an online social aggregation network: an empirical study. In Proceedings of the 9th ACM SIGCOMM conference on Internet measurement (IMC '09). Association for Computing Machinery, New York, NY, USA, 315--321. https://doi.org/10.1145/1644893.1644931
[23]
Joseph E. Gonzalez, Yucheng Low, Haijie Gu, Danny Bickson, and Carlos Guestrin. 2012. PowerGraph: Distributed Graph-Parallel Computation on Natural Graphs. In 10th USENIX Symposium on Operating Systems Design and Implementation (OSDI 12). USENIX Association, Hollywood, CA, 17--30. https://www.usenix.org/node/170825
[24]
Joseph E. Gonzalez, Reynold S. Xin, Ankur Dave, Daniel Crankshaw, Michael J. Franklin, and Ion Stoica. 2014. GraphX: Graph Processing in a Distributed Dataflow Framework. In 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14) . USENIX Association, Broomfield, CO, 599--613. https://www.usenix.org/node/186217
[25]
Sairam Gurajada, Stephan Seufert, Iris Miliaraki, and Martin Theobald. 2014. TriAD: A Distributed Shared-Nothing RDF Engine Based on Asynchronous Message Passing. In Proceedings of the 2014 ACM SIGMOD International Conference on Management of Data (Snowbird, Utah, USA) (SIGMOD '14). Association for Computing Machinery, New York, NY, USA, 289--300. https://doi.org/10.1145/2588555.2610511
[26]
Wentao Han, Youshan Miao, Kaiwei Li, Ming Wu, Fan Yang, Lidong Zhou, Vijayan Prabhakaran, Wenguang Chen, and Enhong Chen. 2014. Chronos: A Graph Engine for Temporal Graph Analysis. In Proceedings of the Ninth European Conference on Computer Systems (EuroSys '14). ACM, New York, NY, USA, 1:1--1:14. https://doi.org/10.1145/2592798.2592799 event-place: Amsterdam, The Netherlands.
[27]
Anand Padmanabha Iyer, Li Erran Li, Tathagata Das, and Ion Stoica. 2016. Time-Evolving Graph Processing at Scale . In Proceedings of the Fourth International Workshop on Graph Data Management Experiences and Systems (GRADES '16). Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/2960414.2960419 event-place: Redwood Shores, California.
[28]
Wenjun Jiang, Guojun Wang, Md Zakirul Alam Bhuiyan, and Jie Wu. 2016. Understanding Graph-Based Trust Evaluation in Online Social Networks: Methodologies and Challenges . Comput. Surveys, Vol. 49, 1 (May 2016), 10:1--10:35. https://doi.org/10.1145/2906151
[29]
A. Jindal, S. Madden, M. Castellanos, and M. Hsu. 2015. Graph analytics using vertica relational database. In 2015 IEEE International Conference on Big Data (Big Data). 1191--1200. https://doi.org/10.1109/BigData.2015.7363873
[30]
Jeyhun Karimov, Tilmann Rabl, Asterios Katsifodimos, Roman Samarev, Henri Heiskanen, and Volker Markl. 2018. Benchmarking Distributed Stream Data Processing Systems. In 2018 IEEE 34th International Conference on Data Engineering (ICDE) . 1507--1518. https://doi.org/10.1109/ICDE.2018.00169 ISSN: 2375-026X.
[31]
A. Katsifodimos and S. Schelter. 2016. Apache Flink: Stream Analytics at Scale . In 2016 IEEE International Conference on Cloud Engineering Workshop (IC2EW). 193--193. https://doi.org/10.1109/IC2EW.2016.56
[32]
Issa Khalil, Ting Yu, and Bei Guan. 2016. Discovering Malicious Domains through Passive DNS Data Graph Analysis. In Proceedings of the 11th ACM on Asia Conference on Computer and Communications Security (ASIA CCS '16). Association for Computing Machinery, New York, NY, USA, 663--674. https://doi.org/10.1145/2897845.2897877
[33]
Hideaki Kimura, Alkis Simitsis, and Kevin Wilkinson. 2017. Janus: Transaction Processing of Navigation and Analytic Graph Queries on Many-core Servers. (2017). http://cidrdb.org/cidr2017/papers/p104-kimura-cidr17.pdf
[34]
Pradeep Kumar and H. Howie Huang. 2019. GraphOne: A Data Store for Real-time Analytics on Evolving Graphs. In 17th USENIX Conference on File and Storage Technologies (FAST 19). USENIX Association, Boston, MA, 249--263. https://www.usenix.org/conference/fast19/presentation/kumar
[35]
Aapo Kyrola, Guy Blelloch, and Carlos Guestrin. 2012. GraphChi: Large-Scale Graph Computation on Just a ¶C. 31--46. https://www.usenix.org/node/170824
[36]
Viktor Leis, Alfons Kemper, and Thomas Neumann. 2013. The adaptive radix tree: ARTful indexing for main-memory databases. In 2013 IEEE 29th International Conference on Data Engineering (ICDE) . 38--49. https://doi.org/10.1109/ICDE.2013.6544812 ISSN: 1063--6382.
[37]
Jure Leskovec, Deepayan Chakrabarti, Jon Kleinberg, Christos Faloutsos, and Zoubin Ghahramani. 2010. Kronecker Graphs: An Approach to Modeling Networks . J. Mach. Learn. Res., Vol. 11 (March 2010), 985--1042. http://dl.acm.org/citation.cfm?id=1756006.1756039
[38]
Jure Leskovec, Jon Kleinberg, and Christos Faloutsos. 2005. Graphs over time: densification laws, shrinking diameters and possible explanations. In Proceedings of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining (KDD '05). Association for Computing Machinery, New York, NY, USA, 177--187. https://doi.org/10.1145/1081870.1081893
[39]
Jure Leskovec and Andrej Krevl. 2014. SNAP Datasets: Stanford Large Network Dataset Collection. http://snap.stanford.edu/data .
[40]
Heng Lin, Xiaowei Zhu, Bowen Yu, Xiongchao Tang, Wei Xue, Wenguang Chen, Lufei Zhang, Torsten Hoefler, Xiaosong Ma, Xin Liu, Weimin Zheng, and Jingfang Xu. 2018. ShenTu: Processing Multi-Trillion Edge Graphs on Millions of Cores in Seconds. In Proceedings of the International Conference for High Performance Computing, Networking, Storage, and Analysis (Dallas, Texas) (SC '18). IEEE Press, Article 56, bibinfonumpages11 pages.
[41]
Yucheng Low, Joseph Gonzalez, Aapo Kyrola, Danny Bickson, Carlos Guestrin, and Joseph Hellerstein. 2010. GraphLab: A New Framework for Parallel Machine Learning. In Proceedings of the Twenty-Sixth Conference on Uncertainty in Artificial Intelligence (UAI'10). AUAI Press, Arlington, Virginia, USA, 340--349. event-place: Catalina Island, CA.
[42]
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 Proceedings of the Twelfth European Conference on Computer Systems (EuroSys '17). Association for Computing Machinery, New York, NY, USA, 527--543. https://doi.org/10.1145/3064176.3064191 event-place: Belgrade, Serbia.
[43]
Peter Macko, Virendra J. Marathe, Daniel W. Margo, and Margo I. Seltzer. 2015. LLAMA: Efficient graph analytics using Large Multiversioned Arrays. In 2015 IEEE 31st International Conference on Data Engineering. 363--374. https://doi.org/10.1109/ICDE.2015.7113298 ISSN: 2375-026X.
[44]
Grzegorz Malewicz, Matthew H. Austern, Aart J.C Bik, James C. Dehnert, Ilan Horn, Naty Leiser, and Grzegorz Czajkowski. 2010. Pregel: a system for large-scale graph processing. In Proceedings of the 2010 ACM SIGMOD International Conference on Management of data (SIGMOD '10). Association for Computing Machinery, New York, NY, USA, 135--146. https://doi.org/10.1145/1807167.1807184
[45]
Mugilan Mariappan and Keval Vora. 2019. GraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs. In Proceedings of the Fourteenth EuroSys Conference 2019 (Dresden, Germany) (EuroSys '19). Association for Computing Machinery, New York, NY, USA, Article 25, bibinfonumpages16 pages. https://doi.org/10.1145/3302424.3303974
[46]
Frank McSherry, Derek Murray, Rebecca Isaacs, and Michael Isard. 2013. Differential dataflow. In Proceedings of CIDR 2013 . https://www.microsoft.com/en-us/research/publication/differential-dataflow/
[47]
John Meehan, Nesime Tatbul, Stan Zdonik, Cansu Aslantas, Ugur Cetintemel, Jiang Du, Tim Kraska, Samuel Madden, David Maier, Andrew Pavlo, Michael Stonebraker, Kristin Tufte, and Hao Wang. 2015. S-Store: streaming meets transaction processing. Proceedings of the VLDB Endowment, Vol. 8, 13 (Sept. 2015), 2134--2145. https://doi.org/10.14778/2831360.2831367
[48]
Youshan Miao, Wentao Han, Kaiwei Li, Ming Wu, Fan Yang, Lidong Zhou, Vijayan Prabhakaran, Enhong Chen, and Wenguang Chen. 2015. ImmortalGraph: A System for Storage and Analysis of Temporal Graphs. ACM Trans. Storage, Vol. 11, 3, Article 14 (July 2015), bibinfonumpages34 pages. https://doi.org/10.1145/2700302
[49]
Stanley Milgram. 1967. The small world problem. Psychology today, Vol. 2, 1 (1967), 60--67.
[50]
Alan Mislove, Massimiliano Marcon, Krishna P. Gummadi, Peter Druschel, and Bobby Bhattacharjee. 2007. Measurement and Analysis of Online Social Networks. In Proceedings of the 7th ACM SIGCOMM Conference on Internet Measurement (San Diego, California, USA) (IMC '07). Association for Computing Machinery, New York, NY, USA, 29--42. https://doi.org/10.1145/1298306.1298311
[51]
Anurag Mukkara, Nathan Beckmann, Maleen Abeydeera, Xiaosong Ma, and Daniel Sanchez. 2018. Exploiting Locality in Graph Analytics through Hardware-Accelerated Traversal Scheduling. In Proceedings of the 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO-51). IEEE Press, 1--14. https://doi.org/10.1109/MICRO.2018.00010 event-place: Fukuoka, Japan.
[52]
Derek G. Murray, Frank McSherry, Rebecca Isaacs, Michael Isard, Paul Barham, and Martín Abadi. 2013. Naiad: A Timely Dataflow System. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles (SOSP '13). ACM, New York, NY, USA, 439--455. https://doi.org/10.1145/2517349.2522738 event-place: Farminton, Pennsylvania.
[53]
Giacomo Nannicini and Leo Liberti. [n.d.]. Shortest paths on dynamic graphs., Vol. 15 ( [n.,d.]). https://doi.org/10.1111/j.1475--3995.2008.00649.x
[54]
Alexandros Ntoulas, Junghoo Cho, and Christopher Olston. 2004. What's new on the web? the evolution of the web from a search engine perspective. In Proceedings of the 13th international conference on World Wide Web (WWW '04). Association for Computing Machinery, New York, NY, USA, 1--12. https://doi.org/10.1145/988672.988674
[55]
Vijayan Prabhakaran, Ming Wu, Xuetian Weng, Frank McSherry, Lidong Zhou, and Maya Haradasan. 2012. Managing Large Graphs on Multi-Cores with Graph Awareness. 41--52. https://www.usenix.org/conference/atc12/technical-sessions/presentation/prabhakaran
[56]
Xiafei Qiu, Wubin Cen, Zhengping Qian, You Peng, Ying Zhang, Xuemin Lin, and Jingren Zhou. 2018. Real-time Constrained Cycle Detection in Large Dynamic Graphs . Proc. VLDB Endow., Vol. 11, 12 (Aug. 2018), 1876--1888. https://doi.org/10.14778/3229863.3229874
[57]
Ryan Rossi and Nesreen Ahmed. 2015. The network data repository with interactive graph analytics and visualization. In Twenty-Ninth AAAI Conference on Artificial Intelligence .
[58]
Peter Sanders and Dominik Schultes. 2005. Highway Hierarchies Hasten Exact Shortest Path Queries. In Proceedings of the 13th Annual European Conference on Algorithms (Palma de Mallorca, Spain) (ESA'05). Springer-Verlag, Berlin, Heidelberg, 568--579. https://doi.org/10.1007/11561071_51
[59]
Dipanjan Sengupta, Narayanan Sundaram, Xia Zhu, Theodore L. Willke, Jeffrey Young, Matthew Wolf, and Karsten Schwan. 2016. GraphIn: An Online High Performance Incremental Graph Processing Framework. In Proceedings of the 22nd International Conference on Euro-Par 2016: Parallel Processing - Volume 9833. Springer-Verlag, Berlin, Heidelberg, 319--333. https://doi.org/10.1007/978--3--319--43659--3_24
[60]
Feng Sheng, Qiang Cao, Haoran Cai, Jie Yao, and Changsheng Xie. 2018. GraPU: Accelerate Streaming Graph Analysis through Preprocessing Buffered Updates. In Proceedings of the ACM Symposium on Cloud Computing (Carlsbad, CA, USA) (SoCC '18). Association for Computing Machinery, New York, NY, USA, 301--312. https://doi.org/10.1145/3267809.3267811
[61]
Xiaogang Shi, Bin Cui, Yingxia Shao, and Yunhai Tong. 2016. Tornado: A System For Real-Time Iterative Analysis Over Evolving Data. In Proceedings of the 2016 International Conference on Management of Data (SIGMOD '16). Association for Computing Machinery, New York, NY, USA, 417--430. https://doi.org/10.1145/2882903.2882950
[62]
Xuanhua Shi, Zhigao Zheng, Yongluan Zhou, Hai Jin, Ligang He, Bo Liu, and Qiang-Sheng Hua. 2018. Graph Processing on GPUs: A Survey . ACM Comput. Surv., Vol. 50, 6 (2018). https://doi.org/10.1145/3128571
[63]
Julian Shun and Guy E. Blelloch. 2013. Ligra: A Lightweight Graph Processing Framework for Shared Memory. In Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP '13). Association for Computing Machinery, New York, NY, USA, 135--146. https://doi.org/10.1145/2442516.2442530 event-place: Shenzhen, China.
[64]
Wen Sun, Achille Fokoue, Kavitha Srinivas, Anastasios Kementsietsidis, Gang Hu, and Guotong Xie. 2015. SQLGraph: An Efficient Relational-Based Property Graph Store. In Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data (Melbourne, Victoria, Australia) (SIGMOD '15). Association for Computing Machinery, New York, NY, USA, 1887--1901. https://doi.org/10.1145/2723372.2723732
[65]
Manuel Then, Timo Kersten, Stephan Günnemann, Alfons Kemper, and Thomas Neumann. 2017. Automatic algorithm transformation for efficient multi-snapshot analytics on temporal graphs. Proceedings of the VLDB Endowment, Vol. 10, 8 (April 2017), 877--888. https://doi.org/10.14778/3090163.3090166
[66]
Keval Vora. 2019. LUMOS: Dependency-Driven Disk-based Graph Processing. In 2019 USENIX Annual Technical Conference (USENIX ATC 19). USENIX Association, Renton, WA, 429--442. https://www.usenix.org/conference/atc19/presentation/vora
[67]
Keval Vora, Rajiv Gupta, and Guoqing Xu. 2016. Synergistic Analysis of Evolving Graphs. ACM Trans. Archit. Code Optim., Vol. 13, 4, Article 32 (Oct. 2016), bibinfonumpages27 pages. https://doi.org/10.1145/2992784
[68]
Keval Vora, Rajiv Gupta, and Guoqing Xu. 2017. KickStarter: Fast and Accurate Computations on Streaming Graphs via Trimmed Approximations. SIGARCH Comput. Archit. News, Vol. 45, 1 (April 2017), 237--251. https://doi.org/10.1145/3093337.3037748
[69]
Kai Wang, Aftab Hussain, Zhiqiang Zuo, Guoqing Xu, and Ardalan Amiri Sani. 2017. Graspan: A Single-Machine Disk-Based Graph System for Interprocedural Static Analyses of Large-Scale Systems Code. SIGPLAN Not., Vol. 52, 4 (April 2017), 389--404. https://doi.org/10.1145/3093336.3037744
[70]
Yong Wang, Guoliang Li, and Nan Tang. 2019. Querying shortest paths on time dependent road networks. Proceedings of the VLDB Endowment, Vol. 12, 11 (July 2019), 1249--1261. https://doi.org/10.14778/3342263.3342265
[71]
Wikipedia contributors. 2019. Parent pointer tree -- Wikipedia, The Free Encyclopedia. https://bit.ly/32AzgMS [Online; accessed 16-January-2020].
[72]
Yingjun Wu, Joy Arulraj, Jiexi Lin, Ran Xian, and Andrew Pavlo. 2017. An Empirical Evaluation of In-memory Multi-version Concurrency Control . Proc. VLDB Endow., Vol. 10, 7 (March 2017), 781--792. https://doi.org/10.14778/3067421.3067427
[73]
Jennifer J. Xu and Hsinchun Chen. 2004. Fighting organized crimes: using shortest-path algorithms to identify associations in criminal networks. Decision Support Systems, Vol. 38, 3 (Dec. 2004), 473--487. https://doi.org/10.1016/S0167--9236(03)00117--9
[74]
Matei Zaharia, Tathagata Das, Haoyuan Li, Timothy Hunter, Scott Shenker, and Ion Stoica. 2013. Discretized streams: fault-tolerant streaming computation at scale. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles (SOSP '13). Association for Computing Machinery, New York, NY, USA, 423--438. https://doi.org/10.1145/2517349.2522737
[75]
ZhangYunming, YangMengjiao, BaghdadiRiyadh, KamilShoaib, ShunJulian, and AmarasingheSaman. 2018. GraphIt: a high-performance graph DSL . Proceedings of the ACM on Programming Languages (Oct. 2018). https://dl.acm.org/doi/abs/10.1145/3276491
[76]
Kangfei Zhao and Jeffrey Xu Yu. 2017. All-in-One: Graph Processing in RDBMSs Revisited. In Proceedings of the 2017 ACM International Conference on Management of Data (Chicago, Illinois, USA) (SIGMOD '17). Association for Computing Machinery, New York, NY, USA, 1165--1180. https://doi.org/10.1145/3035918.3035943
[77]
Xiaowei Zhu, Wenguang Chen, Weimin Zheng, and Xiaosong Ma. 2016. Gemini: A Computation-Centric Distributed Graph Processing System. In 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI 16) . USENIX Association, Savannah, GA, 301--316. https://www.usenix.org/conference/osdi16/technical-sessions/presentation/zhu
[78]
Xiaowei Zhu, Guanyu Feng, Marco Serafini, Xiaosong Ma, Jiping Yu, Lei Xie, Ashraf Aboulnaga, and Wenguang Chen. 2020. LiveGraph: A Transactional Graph Storage System with Purely Sequential Adjacency List Scans. Proc. VLDB Endow., Vol. 13, 7 (March 2020), 1020--1034. https://doi.org/10.14778/3384345.3384351
[79]
Xiaowei Zhu, Wentao Han, and Wenguang Chen. 2015. GridGraph: Large-Scale Graph Processing on a Single Machine Using 2-Level Hierarchical Partitioning. In 2015 USENIX Annual Technical Conference (USENIX ATC 15). USENIX Association, Santa Clara, CA, 375--386. https://www.usenix.org/conference/atc15/technical-session/presentation/zhu

Cited By

View all
  • (2024)Enabling Window-Based Monotonic Graph Analytics with Reusable Transitional Results for Pattern-Consistent QueriesProceedings of the VLDB Endowment10.14778/3681954.368197917:11(3003-3016)Online publication date: 30-Aug-2024
  • (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)Mammoths are Slow: The Overlooked Transactions of Graph DataProceedings of the VLDB Endowment10.14778/3636218.363624117:4(904-911)Online publication date: 5-Mar-2024
  • Show More Cited By

Index Terms

  1. RisGraph: A Real-Time Streaming System for Evolving Graphs to Support Sub-millisecond Per-update Analysis at Millions Ops/s

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      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
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      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. incremental computing
      2. monotonic algorithm
      3. streaming graph

      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)161
      • Downloads (Last 6 weeks)21
      Reflects downloads up to 11 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Enabling Window-Based Monotonic Graph Analytics with Reusable Transitional Results for Pattern-Consistent QueriesProceedings of the VLDB Endowment10.14778/3681954.368197917:11(3003-3016)Online publication date: 30-Aug-2024
      • (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)Mammoths are Slow: The Overlooked Transactions of Graph DataProceedings of the VLDB Endowment10.14778/3636218.363624117:4(904-911)Online publication date: 5-Mar-2024
      • (2024)IncBoost: Scaling Incremental Graph Processing for Edge Deletions and Weight UpdatesProceedings of the 2024 ACM Symposium on Cloud Computing10.1145/3698038.3698524(915-932)Online publication date: 20-Nov-2024
      • (2024)PMGraph: Accelerating Concurrent Graph Queries over Streaming GraphsACM Transactions on Architecture and Code Optimization10.1145/368933721:4(1-25)Online publication date: 20-Nov-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)TARIS: Scalable Incremental Processing of Time-Respecting Algorithms on Streaming GraphsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2024.347157435:12(2527-2544)Online publication date: Dec-2024
      • (2024)Towards Efficient Graph Processing in Geo-Distributed Data CentersIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2024.345387235:11(2147-2160)Online publication date: Nov-2024
      • (2024)EQ-ViT: Algorithm-Hardware Co-Design for End-to-End Acceleration of Real-Time Vision Transformer Inference on Versal ACAP ArchitectureIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2024.344369243:11(3949-3960)Online publication date: Nov-2024
      • (2024)Fast Iterative Graph Computing with Updated Neighbor States2024 IEEE 40th International Conference on Data Engineering (ICDE)10.1109/ICDE60146.2024.00193(2449-2462)Online publication date: 13-May-2024
      • Show More Cited By

      View Options

      Login options

      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