Lune

FSE2021Top-tier venue

Generalizable and interpretable learning for configuration extrapolation

Yi Ding, Ahsan Pervaiz, Michael Carbin, Henry Hoffmann

2021Year
11Citations
3Top-tier citations

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 extrapolation 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.

• Software and its engineering → Software configuration management and version control systems; • Computing methodologies → Machine learning approaches.

Ask about this paper

Your agent reads all of it.

Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.

Questions to start from

Your agent calls

Luneget_paper_fulltext

Ask in Lune

Free to start. No credit card required.

lune papers fulltext dfe11026-6417-4630-a9e3-80fefea7f8a7

Cited by top-tier papers3

Ask how each one uses it

Builds on4

Related papers

Dusk over the sea between two cliffs drawn in fine vertical lines