FastSV: A Distributed-Memory Connected Component Algorithm with Fast Convergence

  • Zhang Y
  • Azad A
  • Hu Z
N/ACitations
Citations of this article
7Readers
Mendeley users who have this article in their library.
Get full text

Abstract

This paper presents a new distributed-memory algorithm called FastSV for finding connected components in an undirected graph. Our algorithm simplifies the classic Shiloach-Vishkin algorithm and employs several novel and efficient hooking strategies for faster convergence. We map different steps of FastSV to linear algebraic operations and implement them with the help of scalable graph libraries. FastSV uses sparse operations to avoid redundant work and optimized MPI communication to avoid bottlenecks. The resultant algorithm shows high-performance and scalability as it can find the connected components of a hyperlink graph with over 134B edges in 30 seconds using 262K cores on a Cray XC40 supercomputer. FastSV outperforms the state-of-the-art algorithm by an average speedup of 2.21x (max 4.27x) on a variety of real-world graphs.

Cite

CITATION STYLE

APA

Zhang, Y., Azad, A., & Hu, Z. (2020). FastSV: A Distributed-Memory Connected Component Algorithm with Fast Convergence. In Proceedings of the 2020 SIAM Conference on Parallel Processing for Scientific Computing (pp. 46–57). Society for Industrial and Applied Mathematics. https://doi.org/10.1137/1.9781611976137.5

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free