Rover: An online Spark SQL tuning service via generalized transfer learning
Not on the map. Why?
Abstract (arXiv)
Distributed data analytic engines like Spark are common choices to process massive data in industry. However, the performance of Spark SQL highly depends on the choice of configurations, where the optimal ones vary with the executed workloads. Among various alternatives for Spark SQL tuning, Bayesian optimization (BO) is a popular framework that finds near-optimal configurations given sufficient budget, but it suffers from the re-optimization issue and is not practical in real production. When applying transfer learning to accelerate the tuning process, we notice two domain-specific challenges: 1) most previous work focus on transferring tuning history, while expert knowledge from Spark engineers is of great potential to improve the tuning performance but is not well studied so far; 2) history tasks should be carefully utilized, where using dissimilar ones lead to a deteriorated performance in production. In this paper, we present Rover, a deployed online Spark SQL tuning service for efficient and safe search on industrial workloads. To address the challenges, we propose generalized transfer learning to boost the tuning performance based on external knowledge, including expert-assisted Bayesian optimization and controlled history transfer. Experiments on public benchmarks and real-world tasks show the superiority of Rover over competitive baselines. Notably, Rover saves an average of 50.1% of the memory cost on 12k real-world Spark SQL tasks in 20 iterations, among which 76.2% of the tasks achieve a significant memory reduction of over 60%.
Key facts. Cited by 3 papers in the map (data through 7 Oct 2026). Builds on 20 of its 70 references that are in the map. First posted on arXiv 8 Feb 2023.
Builds on
20 of 70 references.
References · 20
- 2018CatBoost: gradient boosting with categorical features supportcited by 208
- 2019To Tune or Not to Tune? Adapting Pretrained Representations to Diverse Taskscited by 167
- 2014Bayesian Optimization with Unknown Constraintscited by 109
- 2021OpenBox: A Generalized Black-box Optimization Servicecited by 46
- 2018Regret bounds for meta Bayesian optimization with an unknown Gaussian process priorcited by 31
- 2014Theoretical Analysis of Bayesian Optimisation with Unknown Gaussian Process Hyper-Parameterscited by 30
- 2019When does Diversity Help Generalization in Classification Ensembles?cited by 27
- 2017BestConfig: Tapping the Performance Potential of Systems via Automatic Configuration Tuningcited by 25
- 2021Facilitating Database Tuning with Hyper-Parameter Optimization: A Comprehensive Experimental Evaluationcited by 22
- 2021A Survey on Advancing the DBMS Query Optimizer: Cardinality Estimation, Cost Model, and Plan Enumerationcited by 14
- 2022Transfer Learning based Search Space Design for Hyperparameter Tuningcited by 13
- 2020Black or White? How to Develop an AutoTuner for Memory-based Analytics [Extended Version]cited by 9
8 more
- 2019Pre-train and Learn: Preserve Global Information for Graph Neural Networkscited by 8
- 2022TransBO: Hyperparameter Optimization via Two-Phase Transfer Learningcited by 7
- 2022LOCAT: Low-Overhead Online Configuration Auto-Tuning of Spark SQL Applicationscited by 6
- 2023DivBO: Diversity-aware CASH for Ensemble Learningcited by 6
- 2020Tuneful: An Online Significance-Aware Configuration Tuner for Big Data Analyticscited by 5
- 2021Automated Hyperparameter Optimization Challenge at CIKM 2021 AnalyticCupcited by 3
- 2016Spark Parameter Tuning via Trial-and-Errorcited by 2
- 2018Learning-based Automatic Parameter Tuning for Big Data Analytics Frameworkscited by 2
Built on by
Citing papers per year: 2023: 2; 2024: 1.
3 papers.