SilverChunk: An Efficient In-Memory Parallel Graph Processing System

被引:0
|
作者
Zheng, Tianqi [1 ,2 ]
Zhang, Zhibin [1 ]
Cheng, Xueqi [1 ,2 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, Key Lab Network Data Sci & Technol, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Beijing, Peoples R China
关键词
Graph processing; Parallel scheduling; Chunking;
D O I
10.1007/978-3-030-27618-8_17
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
One of the main constructs of graph processing is the two-level nested loop structure. Parallelizing nested loops is notoriously unfriendly to both CPU and memory access when dealing with real graph data due to its skewed distribution. To address this problem, we present SilverChunk, a high performance graph processing system. SilverChunk builds edge chunks of equal size from original graphs and unfolds nested loops statically in pull-based executions (VR-Chunk) and dynamically in push-based executions (D-Chunk). VR-Chunk slices the entire graph into several chunks. A virtual vertex is generated pointing to the first half of each sliced edge list so that no edge list lives in more than one chunk. D-Chunk builds its chunk list via binary searching over the prefix degree sum array of the active vertices. Each chunk has a local buffer for conflict-free maintenance of the next frontier. By changing the units of scheduling from edges to chunks, SilverChunk achieves better CPU and memory utilization. SilverChunk provides a high level programming interface combined with multiple optimization techniques to help developing efficient graph processing applications. Our evaluation results reveal that SilverChunk outperforms state-of-the-art shared-memory graph processing systems by up to 4x, including Gemini, Grazelle, etc. Moreover, it has lower memory overheads and nearly zero pre-processing time.
引用
收藏
页码:222 / 236
页数:15
相关论文
共 50 条
  • [11] Executing Code in the Past: Efficient In-Memory Object Graph Versioning
    Pluquet, Frederic
    Langerman, Stefan
    Wuyts, Roel
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (10) : 391 - 407
  • [12] Executing Code in the Past: Efficient In-Memory Object Graph Versioning
    Pluquet, Frederic
    Langerman, Stefan
    Wuyts, Roel
    [J]. OOPSLA 2009, CONFERENCE PROCEEDINGS, 2009, : 391 - 407
  • [13] A Scalable and Efficient In-Memory Interconnect Architecture for Automata Processing
    Sadredini, Elaheh
    Rahimi, Reza
    Verma, Vaibhav
    Stan, Mircea
    Skadron, Kevin
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2019, 18 (02) : 87 - 90
  • [14] Interactive Transaction Processing for In-Memory Database System
    Zhu, Tao
    Wang, Donghui
    Hu, Huiqi
    Qian, Weining
    Wang, Xiaoling
    Zhou, Aoying
    [J]. DATABASE SYSTEMS FOR ADVANCED APPLICATIONS (DASFAA 2018), PT II, 2018, 10828 : 228 - 246
  • [15] Designing an Efficient Persistent In-Memory File System
    Sha, Edwin H. -M.
    Chen, Xianzhang
    Zhuge, Qingfeng
    Shi, Liang
    Jiang, Weiwen
    [J]. 2015 IEEE NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM (NVMSA), 2015,
  • [16] A Scalable Processing-in-Memory Accelerator for Parallel Graph Processing
    Ahn, Junwhan
    Hong, Sungpack
    Yoo, Sungjoo
    Mutlu, Onur
    Choi, Kiyoung
    [J]. 2015 ACM/IEEE 42ND ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA), 2015, : 105 - 117
  • [17] Efficient parallel query processing by graph ranking
    Dereniowski, D
    Kubale, M
    [J]. FUNDAMENTA INFORMATICAE, 2006, 69 (03) : 273 - 285
  • [18] A Case for In-Memory Random Scatter-Gather for Fast Graph Processing
    Shin, Changmin
    Kwon, Taehee
    Song, Jaeyong
    Ju, Jae Hyung
    Liu, Frank
    Choi, Yeonkyu
    Lee, Jinho
    [J]. IEEE COMPUTER ARCHITECTURE LETTERS, 2024, 23 (01) : 73 - 77
  • [19] An Efficient Graph Processing System
    Zhou, Xianke
    Chang, Pengfei
    Chen, Gang
    [J]. WEB TECHNOLOGIES AND APPLICATIONS, APWEB 2014, 2014, 8709 : 401 - 412
  • [20] Efficient In-Memory Evaluation of Reachability Graph Pattern Queries on Data Graphs
    Wu, Xiaoying
    Theodoratos, Dimitri
    Skoutas, Dimitrios
    Lan, Michael
    [J]. DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, DASFAA 2022, PT I, 2022, : 55 - 71