• DocumentCode
    1783275
  • Title

    BFS and Coloring-Based Parallel Algorithms for Strongly Connected Components and Related Problems

  • Author

    Slota, George M. ; Rajamanickam, Sivasankaran ; Madduri, Kamesh

  • Author_Institution
    Comput. Sci. & Eng, Pennsylvania State Univ., University Park, PA, USA
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    550
  • Lastpage
    559
  • Abstract
    Finding the strongly connected components (SCCs) of a directed graph is a fundamental graph-theoretic problem. Tarjan´s algorithm is an efficient serial algorithm to find SCCs, but relies on the hard-to-parallelize depth-first search (DFS). We observe that implementations of several parallel SCC detection algorithms show poor parallel performance on modern multicore platforms and large-scale networks. This paper introduces the Multistep method, a new approach that avoids work inefficiencies seen in prior SCC approaches. It does not rely on DFS, but instead uses a combination of breadth-first search (BFS) and a parallel graph coloring routine. We show that the Multistep method scales well on several real-world graphs, with performance fairly independent of topological properties such as the size of the largest SCC and the total number of SCCs. On a 16-core Intel Xeon platform, our algorithm achieves a 20X speedup over the serial approach on a 2 billion edge graph, fully decomposing it in under two seconds. For our collection of test networks, we observe that the Multistep method is 1.92X faster (mean speedup) than the state-of-the-art Hong et al. SCC method. In addition, we modify the Multistep method to find connected and weakly connected components, as well as introduce a novel algorithm for determining articulation vertices of biconnected components. These approaches all utilize the same underlying BFS and coloring routines.
  • Keywords
    directed graphs; graph colouring; multiprocessing systems; network theory (graphs); search problems; 16-core Intel Xeon platform; BFS; DFS; SCC; Tarjan algorithm; biconnected components; breadth-first search; coloring routines; coloring-based parallel algorithms; directed graph; fundamental graph-theoretic problem; hard-to-parallelize depth-first search; large-scale networks; modern multicore platforms; multistep method; parallel graph coloring routine; strongly connected components; topological properties; Arrays; Color; Image color analysis; Multicore processing; Parallel algorithms; Partitioning algorithms; BFS; coloring; multicore algorithms; performance analysis; strongly connected components;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
  • Conference_Location
    Phoenix, AZ
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4799-3799-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2014.64
  • Filename
    6877288