paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Generalizable and interpretable learning for configuration extrapolation

面向配置外推的可泛化与可解释学习
FSE Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering2021匹配度 2/10 · 该论文研究用可解释线性模型进行软件配置外推优化,属于ML用于系统配置调优,与用户关注的静态分析、Agentic程序、浮点程序分析及贝叶斯程序分析均无直接关联;仅在“机器学习+程序语言/软件工程”标签上有边缘交集。引用 9 inbox
Yi Ding, Ahsan Pervaiz, Michael Carbin, Henry Hoffmann
crossref: 2026-09-12

AI 速览

一句话:提出 GIL/GIL+,用可解释线性模型迭代外推配置,实现跨硬件与工作负载的配置优化。

现代软件配置参数众多,用户需针对硬件与工作负载调参。机器学习可建模配置与性能关系,但常忽略先验知识且结果不可解释,难以复用旧硬件配置并理解模型行为。本文提出 GIL 与 GIL+ 两个配置优化工具:从已知配置出发,迭代构建线性模型,从模型中外推性能更优配置并重复;由于基学习器是线性模型,工具天然可解释,并用图形化方式展示最优配置的导出过程。作者在多种硬件平台上配置 Apache Spark 工作负载进行评估,发现相比先前方法,GIL/GIL+ 产生相当甚至更优的配置,同时结果可解释。

问题
可配置软件的调参负担重;机器学习虽能建模配置-性能关系,却缺乏先验知识融入且不可解释,限制配置复用和行为理解。
方法
提出 GIL 和 GIL+,从已知配置开始,迭代构建线性模型、外推更优配置并重复,并通过图形化表示提升可解释性。
评估
在多种硬件平台上配置 Apache Spark 工作负载,与先前工作对比,性能相当甚至更优且结果可解释。
原文摘要(Abstract)

Modern software applications are increasingly configurable, which puts a burden on users to tune these configurations for their target hardware and workloads. To help users, machine learning techniques can model the complex relationships between software configuration parameters and performance. While powerful, these learners have two major drawbacks: (1) they rarely incorporate prior knowledge and (2) they produce outputs that are not interpretable by users. These limitations make it difficult to (1) leverage information a user has already collected (e.g., tuning for new hardware using the best configurations from old hardware) and (2) gain insights into the learner’s behavior (e.g., understanding why the learner chose different configurations on different hardware or for different workloads). To address these issues, this paper presents two configuration optimization tools, GIL and GIL+, using the proposed generalizable and interpretable learning approaches. To incorporate prior knowledge, the proposed tools (1) start from known configurations, (2) iteratively construct a new linear model, (3) extrapolate better performance configurations from that model, and (4) repeat. Since the base learners are linear models, these tools are inherently interpretable. We enhance this property with a graphical representation of how they arrived at the highest performance configuration. We evaluate GIL and GIL+ by using them to configure Apache Spark workloads on different hardware platforms and find that, compared to prior work, GIL and GIL+ produce comparable, and sometimes even better performance configurations, but with interpretable results.

链接与引用

DOI 原文 · PDF(开放获取) ·

BibTeX
@inproceedings{paperbot6293,
  title = {Generalizable and interpretable learning for configuration extrapolation},
  author = {Yi Ding and Ahsan Pervaiz and Michael Carbin and Henry Hoffmann},
  booktitle = {FSE},
  year = {2021},
  doi = {10.1145/3468264.3468603}
}