The K-Core Decomposition Algorithm Under the Framework of GraphBLAS

被引:0
|
作者
Li, Longlong [1 ,2 ,3 ]
Chen, Hu [2 ,3 ]
Li, Ping [3 ]
Han, Jie [3 ]
Wang, Guanghui [1 ,2 ]
Zhang, Gong [3 ]
机构
[1] Shandong Univ, Sch Math, Jinan, Peoples R China
[2] Shandong Univ, Data Sci Inst, Jinan, Peoples R China
[3] Huawei Technol Co Ltd, Theory Lab, Shenzhen, Peoples R China
基金
中国国家自然科学基金; 国家重点研发计划;
关键词
K-Core; GraphBLAS; Parallelization;
D O I
10.1109/HPEC49654.2021.9622845
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A graph's k-core is the unique largest induced subgraph where all nodes' degrees are greater than or equal to k. The k-core decomposition algorithm is to find the coreness value for each node in a graph, which is the maximum value of k all the k-core containing this node. K-core is one of the most commonly used references to evaluate the node importance in various scientific disciplines. The widely used classical k-core decomposition algorithm has O(n + m) complexity [1] However, it is not suitable for parallelization. In this paper, we propose an algebraic k-core decomposition algorithm that is O(k(max)n + m) in computational complexity and can be efficiently parallelized on GPU under the GraphBLAS framework [2]. We can efficiently parallelize and calculate the coreness value for graphs with billions of edges. On a 14-core CPU server and a large scale sparse datasets, our algebraic algorithm outperforms the state-of-the-art ParK [3] and PK C [4] algorithms. The algebraic algorithm, in particular, achieves up to 4x acceleration in CPU, whereas our parallel GPU implementation on several large scale graphs achieves up to 6x acceleration over our CPU version.
引用
收藏
页数:7
相关论文
共 50 条
  • [1] A Distributed k-Core Decomposition Algorithm on Spark
    Mandal, Aritra
    Al Hasan, Mohammad
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 976 - 981
  • [2] Distributed k-Core Decomposition
    Montresor, Alberto
    De Pellegrini, Francesco
    Miorandi, Daniele
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2013, 24 (02) : 288 - 300
  • [3] ParK: An Efficient Algorithm for k-core Decomposition on Multicore Processors
    Dasari, Naga Shailaja
    Desh, Ranjan
    Zubair, M.
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2014,
  • [4] k-core Decomposition on Giraph and GraphChi
    Hu, Xin
    Liu, Fangming
    Srinivasan, Venkatesh
    Thomo, Alex
    [J]. ADVANCES IN INTELLIGENT NETWORKING AND COLLABORATIVE SYSTEMS, INCOS-2017, 2018, 8 : 274 - 284
  • [5] Streaming Algorithms for k-core Decomposition
    Sariyuece, Ahmet Erdem
    Gedik, Bugra
    Jacques-Silva, Gabriela
    Wu, Kun-Lung
    Catalyuerek, Uemit V.
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2013, 6 (06): : 433 - 444
  • [6] Brief Announcement: Distributed k-Core Decomposition
    Montresor, Alberto
    De Pellegrini, Francesco
    Miorandi, Daniele
    [J]. PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 207 - 208
  • [7] Parallel k-core Decomposition on Multicore Platforms
    Kabir, Humayun
    Madduri, Kamesh
    [J]. 2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1482 - 1491
  • [8] Parallel and Streaming Algorithms for K-Core Decomposition
    Esfandiari, Hossein
    Lattanzi, Silvio
    Mirrokni, Vahab
    [J]. INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 80, 2018, 80
  • [9] Incremental k-core decomposition: algorithms and evaluation
    Ahmet Erdem Sarıyüce
    Buğra Gedik
    Gabriela Jacques-Silva
    Kun-Lung Wu
    Ümit V. Çatalyürek
    [J]. The VLDB Journal, 2016, 25 : 425 - 447
  • [10] Vectorising k-Core Decomposition for GPU Acceleration
    Mehrafsa, Amir
    Chester, Sean
    Thomo, Alex
    [J]. PROCEEDINGS OF THE 32TH INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT, SSDBM 2020, 2020,