Robust Recursive Query Parallelism in Graph Database Management Systems
Anurag Chakraborty, Semih Saliho\u{g}lu

TL;DR
This paper introduces a hybrid morsel dispatching policy for recursive query parallelism in graph database systems, combining source node and frontier level parallelism to improve performance across diverse workloads.
Contribution
It proposes a novel hybrid policy that unifies different parallelization strategies and demonstrates its effectiveness in a real GDBMS system, Kuzu.
Findings
Hybrid policy outperforms individual policies in various workloads.
Multi-source morsels reduce scans when enough sources are present.
The approach is robust across different datasets and query types.
Abstract
Efficient multi-core parallel processing of recursive join queries is critical for achieving good performance in graph database management systems (GDBMSs). Prior work adopts two broad approaches. First is the state of the art morsel-driven parallelism, whose vanilla application in GDBMSs parallelizes computations at the source node level. Second is to parallelize each iteration of the computation at the frontier level. We show that these approaches can be seen as part of a design space of morsel dispatching policies based on picking different granularities of morsels. We then empirically study the question of which policies parallelize better in practice under a variety of datasets and query workloads that contain one to many source nodes. We show that these two policies can be combined in a hybrid policy that issues morsels both at the source node and frontier levels. We then show…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
