TY - JOUR
T1 - GPU-accelerated Structural Diversity Search in Graphs
AU - Huang, Jinbin
AU - Huang, Xin
AU - Xu, Jianliang
AU - Choi, Byron
AU - Peng, Yun
N1 - Funding Information:
This work is supported by National Key R&D Program of China 2023YFC3321300, Hong Kong RGC Projects Nos. 12201923, 12200424, 12202221, 12202024, C2003-23Y, RIF R1015-23, GRF HKBU12203123, NSFC Grant No. 62102341, Guangdong Basic and Applied Basic Research Foundation (Project No. 2023B1515130002), NSF of China 62472116, and NSF of Guangdong Province 2023A1515030273. Xin Huang is the corresponding author.
Publisher Copyright:
© 2025 IEEE. All rights reserved.
PY - 2025/3/3
Y1 - 2025/3/3
N2 - The problem of structural diversity search has been widely studied recently, which aims to find out the users with the highest structural diversity in social networks. The structural diversity of a user is depicted by the number of social contexts inside his/her contact neighborhood. Three structural diversity models based on cohesive subgraph models (e.g., k-sized component, k-core, and k-truss), have been proposed. Previous solutions only focus on CPU-based sequential solutions, suffering from several key steps of that cannot be highly parallelized. GPUs enjoy high-efficiency performance in parallel computing for solving many complex graph problems such as triangle counting, subgraph pattern matching, and graph decomposition. In this paper, we provide a unified framework to utilize multiple GPUs to accelerate the computation of structural diversity search under the mentioned three structural diversity models. We first propose a GPU-based lock-free method to efficiently extract ego-networks in CSR format in parallel. Secondly, we design detailed GPU-based solutions for computing k-sized component-based, k-core-based, and also k-truss-based structural diversity scores by dynamically grouping GPU resources. To effectively optimize the workload balance among multiple GPUs, we propose a greedy work-packing scheme and a dynamic work-stealing strategy to fulfill usage. Extensive experiments on real-world datasets validate the superiority of our GPU-based structural diversity search solutions in terms of efficiency and effectiveness.
AB - The problem of structural diversity search has been widely studied recently, which aims to find out the users with the highest structural diversity in social networks. The structural diversity of a user is depicted by the number of social contexts inside his/her contact neighborhood. Three structural diversity models based on cohesive subgraph models (e.g., k-sized component, k-core, and k-truss), have been proposed. Previous solutions only focus on CPU-based sequential solutions, suffering from several key steps of that cannot be highly parallelized. GPUs enjoy high-efficiency performance in parallel computing for solving many complex graph problems such as triangle counting, subgraph pattern matching, and graph decomposition. In this paper, we provide a unified framework to utilize multiple GPUs to accelerate the computation of structural diversity search under the mentioned three structural diversity models. We first propose a GPU-based lock-free method to efficiently extract ego-networks in CSR format in parallel. Secondly, we design detailed GPU-based solutions for computing k-sized component-based, k-core-based, and also k-truss-based structural diversity scores by dynamically grouping GPU resources. To effectively optimize the workload balance among multiple GPUs, we propose a greedy work-packing scheme and a dynamic work-stealing strategy to fulfill usage. Extensive experiments on real-world datasets validate the superiority of our GPU-based structural diversity search solutions in terms of efficiency and effectiveness.
KW - GPU-accelerated graph algorithms
KW - Structural diversity search
KW - Workload balance optimization
UR - http://www.scopus.com/inward/record.url?scp=86000485726&partnerID=8YFLogxK
U2 - 10.1109/TKDE.2025.3547443
DO - 10.1109/TKDE.2025.3547443
M3 - Journal article
AN - SCOPUS:86000485726
SN - 1041-4347
VL - 37
SP - 3413
EP - 3428
JO - IEEE Transactions on Knowledge and Data Engineering
JF - IEEE Transactions on Knowledge and Data Engineering
IS - 6
ER -