English

Memory Efficient GPU-based Label Propagation Algorithm (LPA) for Community Detection on Large Graphs

Distributed, Parallel, and Cluster Computing 2024-12-02 v1 Social and Information Networks

Abstract

Community detection involves grouping nodes in a graph with dense connections within groups, than between them. We previously proposed efficient multicore (GVE-LPA) and GPU-based (ν\nu-LPA) implementations of Label Propagation Algorithm (LPA) for community detection. However, these methods incur high memory overhead due to their per-thread/per-vertex hashtables. This makes it challenging to process large graphs on shared memory systems. In this report, we introduce memory-efficient GPU-based LPA implementations, using weighted Boyer-Moore (BM) and Misra-Gries (MG) sketches. Our new implementation, ν\nuMG8-LPA, using an 8-slot MG sketch, reduces memory usage by 98x and 44x compared to GVE-LPA and ν\nu-LPA, respectively. It is also 2.4x faster than GVE-LPA and only 1.1x slower than ν\nu-LPA, with minimal quality loss (4.7%/2.9% drop compared to GVE-LPA/ν\nu-LPA).

Keywords

Cite

@article{arxiv.2411.19901,
  title  = {Memory Efficient GPU-based Label Propagation Algorithm (LPA) for Community Detection on Large Graphs},
  author = {Subhajit Sahu},
  journal= {arXiv preprint arXiv:2411.19901},
  year   = {2024}
}

Comments

18 pages, 7 figures, 1 table

R2 v1 2026-06-28T20:17:11.164Z