PPoPP 2023
Sat 25 February - Wed 1 March 2023 Montreal, Canada
Mon 27 Feb 2023 11:20 - 11:40 at Montreal 4 - Session 1: Principles Chair(s): Erez Petrank

Computing biconnected components (BCC) of a graph is a fundamental graph problem. The canonical parallel BCC algorithm is the Tarjan-Vishkin algorithm, which has $O(n+m)$ optimal work and polylogarithmic span on a graph with $n$ vertices and $m$ edges. However, Tarjan-Vishkin is not widely used in practice. We believe the reason is the space-inefficiency (it uses $O(m)$ extra space). In practice, existing parallel implementations are based on breath-first search (BFS). Since BFS has span proportional to the diameter of the graph, existing parallel BCC implementations suffer from poor performance on large-diameter graphs and can be slower than the sequential algorithm on many real-world graphs.

We propose the first parallel biconnectivity algorithm (FAST-BCC) that has optimal work, polylogarithmic span, and is space-efficient. Our algorithm creates a skeleton graph based on any spanning tree of the input graph. Then we use the connectivity information of the skeleton to compute the biconnectivity of the original input. We carefully analyze the correctness of our algorithm, which is highly non-trivial.

We implemented FAST-BCC and compared it with existing implementations, including GBBS, Slota and Madduri’s algorithm, and the sequential Hopcroft-Tarjan algorithm. We tested them on a 96-core machine on 27 graphs with varying edge distributions. FAST-BCC is the fastest on \emph{all} graphs. On average (geometric means), FAST-BCC is 3.1$\times$ faster than the \emph{best existing baseline} on each graph.

Mon 27 Feb

Displayed time zone: Eastern Time (US & Canada) change

10:00 - 12:00
Session 1: PrinciplesMain Conference at Montreal 4
Chair(s): Erez Petrank Technion
10:00
20m
Talk
Boosting Performance and QoS for Concurrent GPU B+trees by Combining-based Synchronization
Main Conference
Weihua Zhang Fudan University, Chuanlei Zhao Fudan University, Lu Peng Tulane University, Yuzhe Lin Fudan University, Fengzhe Zhang Fudan University, Yunping Lu Fudan University
10:20
20m
Talk
The State-of-the-Art LCRQ Concurrent Queue Algorithm Does NOT Require CAS2
Main Conference
Nikita Koval JetBrains, Raed Romanov Higher School of Economics
10:40
20m
Talk
Provably Good Randomized Strategies for Data Placement in Distributed Key-Value Stores
Main Conference
Zhe Wang Washington University in St. Louis, Jinhao Zhao Washington University in St. Louis, Kunal Agrawal Washington University in St. Louis, USA, Jing Li New Jersey Institute of Technology, He Liu Apple Inc., Meng Xu Apple Inc.
11:00
20m
Talk
2PLSF: Two-Phase Locking with Starvation-Freedom
Main Conference
Pedro Ramalhete Cisco Systems, Andreia Correia University of Neuchâtel, Pascal Felber University of Neuchâtel
11:20
20m
Talk
Provably Fast and Space-Efficient Parallel Biconnectivity
Main Conference
Xiaojun Dong University of California, Riverside, Letong Wang University of California, Riverside, Yan Gu UC Riverside, Yihan Sun University of California, Riverside
11:40
20m
Talk
Practically and Theoretically Efficient Garbage Collection for Multiversioning
Main Conference
Yuanhao Wei Carnegie Mellon University, USA, Guy E. Blelloch Carnegie Mellon University, USA, Panagiota Fatourou FORTH ICS and University of Crete, Greece, Eric Ruppert York University