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
    2017 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2017, : 976 - 981
  • [2] Distributed k-Core Decomposition
    Montresor, Alberto
    De Pellegrini, Francesco
    Miorandi, Daniele
    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.
    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
    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.
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2013, 6 (06): : 433 - 444
  • [6] Parallel k-core Decomposition on Multicore Platforms
    Kabir, Humayun
    Madduri, Kamesh
    2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1482 - 1491
  • [7] Brief Announcement: Distributed k-Core Decomposition
    Montresor, Alberto
    De Pellegrini, Francesco
    Miorandi, Daniele
    PODC 11: PROCEEDINGS OF THE 2011 ACM SYMPOSIUM PRINCIPLES OF DISTRIBUTED COMPUTING, 2011, : 207 - 208
  • [8] Parallel and Streaming Algorithms for K-Core Decomposition
    Esfandiari, Hossein
    Lattanzi, Silvio
    Mirrokni, Vahab
    INTERNATIONAL CONFERENCE ON MACHINE LEARNING, VOL 80, 2018, 80
  • [9] Modeling AS relationships based on k-core decomposition
    Guo, Hong
    Lan, Ju-Long
    Wang, Tao
    Liu, Luo-Kun
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2011, 39 (11): : 2627 - 2634
  • [10] 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
    The VLDB Journal, 2016, 25 : 425 - 447