Title :
Simple parallel biconnectivity algorithms for multicore platforms
Author :
Slota, George M. ; Madduri, Kamesh
Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
Abstract :
We present two new algorithms for finding the biconnected components of a large undirected sparse graph. The first algorithm is based on identifying articulation points and labeling edges using multiple connectivity queries, and the second approach uses the color propagation technique to decompose the graph. Both methods use a breadth-first spanning tree and some auxiliary information computed during Breadth-First Search (BFS). These methods are simpler than the Tarjan-Vishkin PRAM algorithm for biconnectivity and do not require Euler tour computation or any auxiliary graph construction. We identify steps in these algorithms that can be parallelized in a shared-memory environment and develop tuned OpenMP implementations. Using a collection of large-scale real-world graph instances, we show that these methods outperform the state-of-the-art Cong-Bader biconnected components implementation, which is based on the Tarjan-Vishkin algorithm. We achieve up to 7.1× and 4.2× parallel speedup over the serial Hopcroft-Tarjan and parallel Cong-Bader algorithms, respectively, on a 16-core Intel Sandy Bridge system. For some graph instances, due to the fast BFS-based preprocessing step, the single-threaded implementation of our first algorithm is faster than the serial Hopcroft-Tarjan algorithm.
Keywords :
concurrency theory; parallel algorithms; shared memory systems; tree searching; trees (mathematics); 16-core Intel Sandy Bridge system; BFS; Cong-Bader biconnected components; Tarjan-Vishkin PRAM algorithm; articulation points; breadth-first search; breadth-first spanning tree; color propagation technique; labeling edges; large-scale real-world graph instances; multicore platforms; multiple connectivity queries; parallel Cong-Bader algorithms; parallel biconnectivity algorithms; serial Hopcroft-Tarjan algorithm; shared-memory environment; tuned OpenMP implementations; undirected sparse graph; Algorithm design and analysis; Bridges; Labeling; Parallel algorithms; Phase change random access memory; Program processors;
Conference_Titel :
High Performance Computing (HiPC), 2014 21st International Conference on
Print_ISBN :
978-1-4799-5975-4
DOI :
10.1109/HiPC.2014.7116914