Q-Graph: Preserving Query Locality in Multi-Query Graph Processing
Christian Mayer, Ruben Mayer, Jonas Grunert, Kurt Rothermel, and, Muhammad Adnan Tariq

TL;DR
Q-Graph is a system designed to optimize multi-query graph processing by considering query locality, dynamically adapting partitioning and synchronization to reduce latency in user-centric applications.
Contribution
It introduces query-aware partitioning and synchronization methods that adapt at runtime, significantly improving performance over traditional static approaches.
Findings
Q-cut reduces average query latency by up to 57%.
Dynamic adaptation maintains high locality under changing workloads.
The system effectively exploits query hotspots for efficiency.
Abstract
Arising user-centric graph applications such as route planning and personalized social network analysis have initiated a shift of paradigms in modern graph processing systems towards multi-query analysis, i.e., processing multiple graph queries in parallel on a shared graph. These applications generate a dynamic number of localized queries around query hotspots such as popular urban areas. However, existing graph processing systems are not yet tailored towards these properties: The employed methods for graph partitioning and synchronization management disregard query locality and dynamism which leads to high query latency. To this end, we propose the system Q-Graph for multi-query graph analysis that considers query locality on three levels. (i) The query-aware graph partitioning algorithm Q-cut maximizes query locality to reduce communication overhead. (ii) The method for…
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.
Taxonomy
TopicsGraph Theory and Algorithms · Data Management and Algorithms · Advanced Database Systems and Queries
