Geld: Load-balanced D-Core Decomposition for Consumer GPUs
Open Access
- 18 May 2026
- journal article
- Published by Association for Computing Machinery (ACM) in Proceedings of the ACM on Management of Data
- Vol. 4 (3) , 1-26
Abstract
D-core decomposition (DCD) identifies groups of nodes with strong cohesion \dmsat different levels of granularity, supporting e.g. clustering and community detection in directed graphs. Given the inefficiency of computing DCD, the computational power of GPUs is an attractive target. However, existing algorithms are ill-suited due to their restrictive programming model, as well as memory constraints in the widely available consumer-level GPUs. In particular, we show that any trivial adaptation of peeling algorithms, state-of-the-art for DCD, suffers from workload imbalance, redundant operations, and repeated atomic operations. To address these challenges, we propose a novel dynamic strategy to balance the computation on nodes with varying vertex degree and an enumeration-based lightweight memory footprint with greatly reduced thread contention. We conduct extensive experiments on 12 datasets showing that Geld achieves an average speedup of 31× over GPU peeling DCD, 6× over GPU H-Index DCD, 22× over the best existing parallel DCD algorithm with 33% memory efficiency, and 3 orders of magnitude over the best serial DCD algorithm.Keywords
Funding Information
- Aarhus Universitets Forskningsfond (2022-0142)
This publication has 29 references indexed in Scilit:
- RapidGKC: GPU-Accelerated K-Mer Counting2024
- Fast Multilayer Core Decomposition and Indexing2024
- Accelerating k-Core Decomposition by a GPU2023
- Cohesive Subgraph Search Over Large Heterogeneous Information Networks2022
- Cohesive Subgraph Computation Over Large Sparse Graphs2019
- Diversified Coherent Core Search on Multi-Layer Graphs2018
- Patterns and anomalies in k-cores of real-world graphs with applicationsKnowledge and Information Systems, 2017
- Understanding Popularity, Reputation, and Social Influence in the Twitter SocietyPolicy & Internet, 2017
- ParK: An efficient algorithm for k-core decomposition on multicore processors2014
- Taking account of privacy when designing cloud computing services2009