一句话:提出 L2S 方法,通过跨环境迁移配置与性能知识,自适应采样,以更少测量学习可配置系统的性能模型。
可配置系统提供大量选项,理解选项及其交互对性能的影响需要采样与学习性能模型。现有方法通常假设环境固定,一旦硬件、负载或软件版本变化就需重新学习,代价高昂甚至不可行。本文提出 L2S(Learning to Sample),基于对影响显著的选项、其交互及性能分布等跨环境共性经验的洞察,在源环境知识指导下为目标环境选择更优样本,并逐步收缩、自适应聚焦于配置空间中有趣区域。该方法避免了重量级迁移学习。作者在合成基准和多个真实系统上评估,表明 L2S 在测量开销和学习精度上均优于当前最优的性能学习与迁移学习方法。
Most software systems provide options that allow users to tailor the system in terms of functionality and qualities. The increased flexibility raises challenges for understanding the configuration space and the effects of options and their interactions on performance and other non-functional properties. To identify how options and interactions affect the performance of a system, several sampling and learning strategies have been recently proposed. However, existing approaches usually assume a fixed environment (hardware, workload, software release) such that learning has to be repeated once the environment changes. Repeating learning and measurement for each environment is expensive and often practically infeasible. Instead, we pursue a strategy that transfers knowledge across environments but sidesteps heavyweight and expensive transfer-learning strategies. Based on empirical insights about common relationships regarding (i) influential options, (ii) their interactions, and (iii) their performance distributions, our approach, L2S (Learning to Sample), selects better samples in the target environment based on information from the source environment. It progressively shrinks and adaptively concentrates on interesting regions of the configuration space. With both synthetic benchmarks and several real systems, we demonstrate that L2S outperforms state of the art performance learning and transfer-learning approaches in terms of measurement effort and learning accuracy.
DOI 原文 ·
@inproceedings{paperbot4687,
title = {Learning to sample: exploiting similarities across environments to learn performance models for configurable systems},
author = {Pooyan Jamshidi and Miguel Velez and Christian Kästner and Norbert Siegmund},
booktitle = {FSE},
year = {2018},
doi = {10.1145/3236024.3236074}
}