On Optimizing Resource Utilization in Distributed Connected Components
On Optimizing Resource Utilization in Distributed Connected Components
Connected Components (CC) is a core graph problem with numerous applications. This paper investigates accelerating distributed CC by optimizing memory and network bandwidth utilization. We present two novel distributed CC algorithms, SiskinCC and RobinCC, which are built upon the Jayanti-Tarjan disjoint set union algorithm. To optimize memory utilization, SiskinCC and RobinCC are designed to facilitate efficient access to a shared array for all cores running in a machine. This allows execution of faster algorithms with larger memory bounds. SiskinCC leverages the continuous inter-machine communication during the computation phase to reduce the final communication overhead and RobinCC leverages the structural properties of real-world graphs to optimize network bandwidth utilization. Our evaluation against state-of-the-art CC algorithms, using real-world and synthetic graphs with up to 500 billion edges and 11.7 billion vertices, and on up to 2048 CPU cores, demonstrates that SiskinCC and RobinCC achieve up to 58.5 times speedup.
Mohsen Koohi Esfahani
计算技术、计算机技术
Mohsen Koohi Esfahani.On Optimizing Resource Utilization in Distributed Connected Components[EB/OL].(2025-07-08)[2025-07-24].https://arxiv.org/abs/2507.03695.点此复制
评论