SGgraph: A Scalable GPU-Based Edge-Centric Graph Processing Framework

被引:0
作者
Yakhlef, Ala Eddine [1 ,2 ]
Yahiaoui, Said [2 ]
Bendjoudi, Ahcene [2 ]
机构
[1] Ecole Natl Super Informat ESI, BP M68,Oued Smar, Algiers 16270, Algeria
[2] CERIST Ctr Rech Informat Sci & Tech, Ben Aknoun, Algiers 16030, Algeria
关键词
Graph processing; Edge-centric; Topology-driven; CUDA streams; Multi-GPU; ALGORITHMS; MODEL;
D O I
10.1007/s10766-025-00792-5
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In today's interconnected world, data is often represented as graphs due to their ability to capture relationships between data entities. Recently, graph processing has gained significant interest in both academia and industry because it enables the extraction of valuable insights from these graphs. Due to their massive parallelism at a lower cost, GPUs have become the preferred choice for graph processing. However, fully exploiting the power of GPUs for graph processing is challenging due to the irregular nature of graphs, which is incompatible with GPU architecture. To address this challenge and facilitate the development of graph algorithms on GPUs, several graph processing frameworks have been developed. However, most current GPU graph processing frameworks struggle to handle real-world graphs because their size often exceeds the memory capacity of GPUs. Additionally, the preprocessing phase required by most frameworks often dominates the total execution time. In this paper, we propose SGgraph, a scalable GPU-based graph processing framework that makes graph computation compatible with GPU architecture without the need for preprocessing. Our framework can handle large graphs that do not fit in GPU memory and can process graphs with billions of edges on a single machine using multiple GPUs. Our experiments show that SGgraph outperforms existing GPU-based frameworks, achieving competitive processing time and remarkable reductions in total execution time, with improvements averaging a factor of 7.7 to 19.7.
引用
收藏
页数:32
相关论文
共 46 条
[1]  
[Anonymous], 2013, P 8 ACM EUR C COMP S, DOI DOI 10.1145/2465351.2465369
[2]  
Apache Giraph, 2012, ABOUT US
[3]  
Ben-Nun T, 2017, ACM SIGPLAN NOTICES, V52, P235, DOI [10.1145/3155284.3018756, 10.1145/3018743.3018756]
[4]   A Survey on Distributed Graph Pattern Matching in Massive Graphs [J].
Bouhenni, Sarra ;
Yahiaoui, Said ;
Nouali-Taboudjemat, Nadia ;
Kheddouci, Hamamache .
ACM COMPUTING SURVEYS, 2021, 54 (02)
[5]  
Fu Z., 2014, P WORKSH GRAPH DAT M, P1, DOI [DOI 10.1145/2621934.2621936, 10.1145/2621934.2621936]
[6]  
Gharaibeh A, 2012, INT CONFER PARA, P345
[7]  
Gonzalez Joseph E., 2014, Proceedings of the 11th USENIX Symposium on Operating Systems Design and Implementation (OSDI '14). OSDI '14, P599
[8]  
Gonzalez J.E., 2012, USENIX S OP SYST DES
[9]   An Empirical Performance Evaluation of GPU-Enabled Graph-Processing Systems [J].
Guo, Yong ;
Varbanescu, Ana Lucia ;
Iosup, Alexandru ;
Epema, Dick .
2015 15TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING, 2015, :423-432
[10]   Graphie: Large-Scale Asynchronous Graph Traversals on Just a GPU [J].
Han, Wei ;
Mawhirter, Daniel ;
Wu, Bo ;
Buland, Matthew .
2017 26TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2017, :233-245