Prompting for Performance: Exploring LLMs for Configuring Software
Helge Spieker, Th\'eo Matricon, Nassim Belmecheri, J{\o}rn Eirik Betten, Gauthier Le Bartz Lyan, Heraldo Borges, Quentin Mazouni, Dennis Gross, Arnaud Gotlieb, Mathieu Acher

TL;DR
This paper explores the potential of large language models to assist in performance-oriented software configuration by evaluating their ability to identify options, rank configurations, and recommend settings across various systems.
Contribution
It presents a novel investigation into using LLMs for software configuration tasks, highlighting their capabilities and limitations in this context.
Findings
LLMs can align with expert knowledge in some configuration tasks.
Hallucinations and superficial reasoning can occur in LLM outputs.
Preliminary results suggest potential for LLM-assisted software configuration.
Abstract
Software systems usually provide numerous configuration options that can affect performance metrics such as execution time, memory usage, binary size, or bitrate. On the one hand, making informed decisions is challenging and requires domain expertise in options and their combinations. On the other hand, machine learning techniques can search vast configuration spaces, but with a high computational cost, since concrete executions of numerous configurations are required. In this exploratory study, we investigate whether large language models (LLMs) can assist in performance-oriented software configuration through prompts. We evaluate several LLMs on tasks including identifying relevant options, ranking configurations, and recommending performant configurations across various configurable systems, such as compilers, video encoders, and SAT solvers. Our preliminary results reveal both…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
