The K-Core Decomposition Algorithm Under the Framework of GraphBLAS

Long Li,Hu Chen,Ping Li,Jie Han,Guanghui Wang,Gong Zhang
DOI: https://doi.org/10.1109/HPEC49654.2021.9622845
2021-09-20
Abstract: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(kmaxn+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 PKC [4] algorithms. The algebraic algorithm, in particular, achieves up to 4× acceleration in CPU, whereas our parallel GPU implementation on several large scale graphs achieves up to 6× acceleration over our CPU version.
Computer Science
What problem does this paper attempt to address?