Mjolnir: A framework agnostic auto-tuning system with deep reinforcement learning

被引:2
|
作者
Ben Slimane, Nourchene [1 ]
Sagaama, Houssem [1 ]
Marwani, Maher [1 ]
Skhiri, Sabri [2 ]
机构
[1] EURA NOVA, R&D Dept, Tunis, Tunisia
[2] EURA NOVA, R&D Dept, Mont St Guibert, Belgium
关键词
Auto-tuning system; Deep reinforcement learning; Big data frameworks; Apache spark; Performance optimization; DATABASE TUNING SYSTEM;
D O I
10.1007/s10489-022-03956-9
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Choosing the right setting for big data frameworks is an important yet difficult task. These frameworks come with a complex set of parameters that need to be tuned to achieve the best performance in terms of throughput and latency. Learning-based auto-tuning methods using traditional machine learning models might not be effective for the task because they require huge amounts of high-quality training data, which is time-consuming and very expensive. A good alternative would be to consider reinforcement learning methods to train an intelligent agent through trial and error. In this context, we propose a framework-agnostic auto-tuning system implementing an actor-critic algorithm namely TD3 (Twin Delayed Deep Deterministic Policy Gradient). We show that the agent can find an optimal configuration in a continuous high-dimensional search space with a limited number of steps. We conducted extensive experiments on Apache Spark, under different workloads from the HiBench, TPC-DS and TPC-H benchmarking tools. In this paper, we give a detailed representation of the reinforcement learning environment and show the best design through experiments. Results showed that our approach outperforms the state-of-the-art tuning methods and can improve the performance of spark workloads over the default configurations by up to similar to 77% with an average of similar to 45%. It also showed a promising adaptation behaviour to workload variation during evaluation.
引用
收藏
页码:14008 / 14022
页数:15
相关论文
共 50 条
  • [31] Auto-tuning PID Module of Robot Motion System
    Xiao, Huafei
    Wang, Shaoping
    2011 6TH IEEE CONFERENCE ON INDUSTRIAL ELECTRONICS AND APPLICATIONS (ICIEA), 2011, : 668 - 673
  • [32] Adversary Agnostic Robust Deep Reinforcement Learning
    Qu, Xinghua
    Gupta, Abhishek
    Ong, Yew-Soon
    Sun, Zhu
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2023, 34 (09) : 6146 - 6157
  • [33] Towards Machine Learning-Based Auto-tuning of MapReduce
    Yigitbasi, Nezih
    Willke, Theodore L.
    Liao, Guangdeng
    Epema, Dick
    2013 IEEE 21ST INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS & SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS 2013), 2013, : 11 - +
  • [34] MaSiF: Machine Learning Guided Auto-tuning of Parallel Skeletons
    Collins, Alexander
    Fensch, Christian
    Leather, Hugh
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 437 - 438
  • [35] MaSiF: Machine Learning Guided Auto-tuning of Parallel Skeletons
    Collins, Alexander
    Fensch, Christian
    Leather, Hugh
    Cole, Murray
    2013 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2013, : 186 - 195
  • [36] Hyperparameter Auto-Tuning in Self-Supervised Robotic Learning
    Huang, Jiancong
    Rojas, Juan
    Zimmer, Matthieu
    Wu, Hongmin
    Guan, Yisheng
    Weng, Paul
    IEEE ROBOTICS AND AUTOMATION LETTERS, 2021, 6 (02) : 3537 - 3544
  • [37] Toward an End-to-End Auto-tuning Framework in HPC PowerStack
    Wu, Xingfu
    Marathe, Aniruddha
    Jana, Siddhartha
    Vysocky, Ondrej
    John, Jophin
    Bartolini, Andrea
    Riha, Lubomir
    Gerndt, Michael
    Taylor, Valerie
    Bhalachandra, Sridutt
    2020 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2020), 2020, : 473 - 483
  • [38] An Auto-Tuning Framework for a NUMA-Aware Hessenberg Reduction Algorithm
    Eljammaly, Mahmoud
    Karlsson, Lars
    Kagstrom, Bo
    COMPANION OF THE 2018 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE '18), 2018, : 5 - 8
  • [39] LLAMA: A Heterogeneous & Serverless Framework for Auto-Tuning Video Analytics Pipelines
    Romero, Francisco
    Zhao, Mark
    Yadwadkar, Neeraja J.
    Kozyrakis, Christos
    PROCEEDINGS OF THE 2021 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '21), 2021, : 1 - 17
  • [40] SHAMan: A Versatile Auto-tuning Framework for Costly and Noisy HPC Systems
    Robert, S.
    Zertal, S.
    Couvee, P.
    OPTIMIZATION AND LEARNING, OLA 2022, 2022, 1684 : 87 - 104