CoTuner: A Hierarchical Learning Framework for Coordinately Optimizing Resource Partitioning and Parameter Tuning.

Tiannuo Yang,Ruobing Chen,Yusen Li,Xiaoguang Liu,Gang Wang
DOI: https://doi.org/10.1145/3605573.3605578
2023-01-01
Abstract:The performance of modern multi-core systems is reliant upon two crucial configurations: how the resources are partitioned among the co-located applications to mitigate resource contention, and the setting of the parameters of applications. However, finding the optimal resource partition configuration and parameter setting for the co-located applications is challenging due to the prohibitively large search space and the high interdependency between resource partitioning and parameter tuning. We propose CoTuner, a hierarchical learning framework designed to simultaneously and efficiently explore optimal combinations of resource partitioning and application parameters. The central proposition of CoTuner is to decompose the co-tuning challenge into multiple sub-problems and tackle them using small-scale learning-based models (namely Bayesian Optimization) collaboratively. Additionally, we have introduced several refinements to ensure that this learning-based framework operates in an efficient manner. Extensive evaluations show that CoTuner can find better configurations faster than state-of-the-art baselines by 2.16 × to 4.96 ×.
What problem does this paper attempt to address?