Partitioner Selection with EASE to Optimize Distributed Graph Processing
Nikolai Merkel, Ruben Mayer, Tawkir Ahmed Fakir, Hans-Arno Jacobsen
Abstract
For distributed graph processing on massive graphs, a graph is partitioned into multiple equally-sized parts which are distributed among machines in a compute cluster. In the last decade, many partitioning algorithms have been developed which differ from each other with respect to the partitioning quality, the run-time of the partitioning and the type of graph for which they work best. The plethora of graph partitioning algorithms makes it a challenging task to select a partitioner for a given scenario. Different studies exist that provide qualitative insights into the characteristics of graph partitioning algorithms that support a selection. However, in order to enable automatic selection, a quantitative prediction of the partitioning quality, the partitioning run-time and the run-time of subsequent graph processing jobs is needed. In this paper, we propose a machine learning-based approach to provide such a quantitative prediction for different types of edge partitioning algorithms and graph processing workloads. We show that training based on generated graphs achieves high accuracy, which can be further improved when using real-world data. Based on the predictions, the automatic selection reduces the end-to-end run-time on average by 11.1% compared to a random selection, by 17.4% compared to selecting the partitioner that yields the lowest cut size, and by 29.1% compared to the worst strategy, respectively. Furthermore, in 35.7% of the cases, the best strategy was selected.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 007e2012-97ff-47ea-8522-0ce851ff6271Cited by top-tier papers3
- Play like a Vertex: A Stackelberg Game Approach for Streaming Graph PartitioningZezhong Ding, Yongan Xiang, Shangyou Wang, Xike Xie et al.SIGMOD 2024 · 15 citations
- CUTTANA: Scalable Graph Partitioning for Faster Distributed Graph Databases and AnalyticsMilad Rezaei Hajidehi, Sraavan Sridhar, Margo I. SeltzerVLDB 2025 · 9 citations
- Can Graph Reordering Speed Up Graph Neural Network Training? An Experimental StudyNikolai Merkel, Pierre Toussing, Ruben Mayer, Hans-Arno JacobsenVLDB 2025 · 8 citations
Builds on7
- Revisiting Deep Learning Models for Tabular DataYury Gorishniy, Ivan Rubachev, Valentin Khrulkov, Artem BabenkoNeurIPS 2021 · 1,847 citations
- Are We Ready For Learned Cardinality Estimation?Xiaoying Wang, Changbo Qu, Weiyuan Wu, Jiannan Wang et al.VLDB 2021 · 156 citations
- DistGNN: scalable distributed training for large-scale graph neural networksMd. Vasimuddin, Sanchit Misra, Guixiang Ma, Ramanarayan Mohanty et al.SC 2021 · 110 citations
- Application Driven Graph PartitioningWenfei Fan, Ruochun Jin, Muyang Liu, Ping Lu et al.SIGMOD 2020 · 54 citations
- Incrementalization of Graph Partitioning AlgorithmsWenfei Fan, Muyang Liu, Chao Tian, Ruiqi Xu et al.VLDB 2020 · 47 citations
Related papers
- Hybrid Edge Partitioner: Partitioning Large Power-Law Graphs under Memory ConstraintsRuben Mayer, Hans-Arno JacobsenSIGMOD 2021 · 29 citations
- Out-of-Core Edge Partitioning at Linear Run-TimeRuben Mayer, Kamil Orujzade, Hans-Arno JacobsenICDE 2022 · 32 citations
- Clustering-based Partitioning for Large Web GraphsDeyu Kong, Xike Xie, Zhuoxu ZhangICDE 2022 · 22 citations
- Enhancing Balanced Graph Edge Partition with Effective Local SearchZhenyu Guo, Mingyu Xiao, Yi Zhou, Dongxiang Zhang et al.AAAI 2021 · 5 citations
- Adaptive Partitioning for Large-Scale Graph Analytics in Geo-Distributed Data CentersAmelie Chi Zhou, Juanyun Luo, Ruibo Qiu, Haobin Tan et al.ICDE 2022 · 8 citations
