International Conference on Data Engineering, California, Amerika Birleşik Devletleri, 3 - 07 Nisan 2023, ss.1-12
The k-core of a graph is the largest induced
subgraph with minimum degree k. The problem of k-core
decomposition finds the k-cores of a graph for all valid values
of k, and it has many applications such as network analysis,
computational biology and graph visualization. Currently, there
are two types of parallel algorithms for k-core decomposition on
a big graph: (1) degree-based vertex peeling, and (2) iterative h-
index refinement. There is, however, few studies on accelerating
k-core decomposition using GPU. In this paper, we propose
a highly optimized peeling algorithm on a GPU for k-core
decomposition, and compare it with possible implementations
on top of think-like-a-vertex graph-parallel GPU systems as well
as existing serial and parallel k-core decomposition algorithms
on CPUs. Extensive experiments show that our GPU algorithm
is the overall winner in both time and space.