2023 · 14 citations · 29 references
ComputingComputer ScienceBig Data AnalyticsMachine LearningOptimizationDistributed Data ProcessingMachine Learning For Big DataOptimization For Machine LearningPerformance TuningQuery ProcessingTransfer LearningApplication Performance TuningBayesian OptimizationEngine Performance TuningEngine TuningOnline Machine LearningPerformance DegradationQuery Performance OptimizationQuery Performance Tuning
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.
29
Matei Zaharia, Reynold Xin, Patrick Wendell et al. · Communications of the ACM · 2016 · 2.3K citations
Ashish Thusoo, Joydeep Sen Sarma, Namit Jain et al. · Proceedings of the VLDB Endowment · 2009 · 1.5K citations
Michael Armbrust, Reynold Xin, Cheng Lian et al. · 2015 · 1.2K citations
Daniel Golovin, Benjamin Solnik, Subhodeep Moitra et al. · 2017 · 582 citations · Full text