Affiliation:
1. University of Electronic Science and Technology of China, Chengdu, China / Loughborough University, Loughborough, United Kingdom
2. University of Birmingham, Birmingham, United Kingdom
Abstract
Learning and predicting the performance of given software configurations are of high importance to many software engineering activities. While configurable software systems will almost certainly face diverse running environments (e.g., version, hardware, and workload), current work often either builds performance models under a single environment or fails to properly handle data from diverse settings, hence restricting their accuracy for new environments.
In this paper, we target configuration performance learning under multiple environments. We do so by designing SeMPL — a meta-learning framework that learns the common understanding from configurations measured in distinct (meta) environments and generalizes them to the unforeseen, target environment. What makes it unique is that unlike common meta-learning frameworks (e.g., MAML and MetaSGD) that train the meta environments in parallel, we train them sequentially, one at a time. The order of training naturally allows discriminating the contributions among meta environments in the meta-model built, which fits better with the characteristic of configuration data that is known to dramatically differ between different environments.
Through comparing with 15 state-of-the-art models under nine systems, our extensive experimental results demonstrate that SeMPL performs considerably better on 89% of the systems with up to 99% accuracy improvement, while being data-efficient, leading to a maximum of 3.86× speedup. All code and data can be found at our repository: https://github.com/ideas-labo/SeMPL.
Publisher
Association for Computing Machinery (ACM)
Reference64 articles.
1. High-Dimensional Bayesian Optimization with Multi-Task Learning for RocksDB
2. Leo Breiman. 2017. Classification and regression trees. Routledge.
3. Andreas Brunnert, André van Hoorn, Felix Willnecker, Alexandru Danciu, Wilhelm Hasselbring, Christoph Heger, Nikolas Herbst, Pooyan Jamshidi, Reiner Jung, Jóakim von Kistowski, Anne Koziolek, Johannes Kroß, Simon Spinner, Christian Vögele, Jürgen Walter, and Alexander Wert. 2015. Performance-oriented DevOps: A Research Agenda. SPEC-RG-2015-01, RG DevOps Performance, abs/1508.04752 (2015), arXiv:1508.04752. arxiv:1508.04752
4. Cross-domain deep code search with meta learning
5. Efficient Compiler Autotuning via Bayesian Optimization
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Adapting Multi-objectivized Software Configuration Tuning;Proceedings of the ACM on Software Engineering;2024-07-12