Global Cost/Quality Management across Multiple Applications
Approximation is a technique that optimizes the balance between application outcome quality and its resource usage. Trading quality for performance has been investigated for single application scenarios, but not for environments where multiple approximate applications may run concurrently on the same machine, interfering with each other by sharing machine resources. Applying existing, single application techniques to this multi-programming environment may lead to configuration space size explosion, or result in poor overall application quality outcomes.
Our new RAPID-M system is the first cross-application con-figuration management framework. It reduces the problem size by clustering configurations of individual applications into local"similarity buckets". The global cross-applications configuration selection is based on these local bucket spaces. RAPID-M dynamically assigns buckets to applications such that overall quality is maximized while respecting individual application cost budgets.Once assigned a bucket, reconfigurations within buckets may be performed locally with minimal impact on global selections. Experimental results using six configurable applications show that even large configuration spaces of complex applications can be clustered into a small number of buckets, resulting in search space size reductions of up to 9 orders of magnitude for our six applications. RAPID-M constructs performance cost models with an average prediction error of ≤3%. For our application execution traces, RAPID-M dynamically selects configurations that lower the budget violation rate by 33.9% with an average budget exceeding rate of 6.6% as compared to other possible approaches. RAPID-M successfully finishes 22.75% more executions which translates to a 1.52X global output quality increase under high system loads. Theo verhead ofRAPID-Mis within≤1% of application execution times.
Tue 10 NovDisplayed time zone: (UTC) Coordinated Universal Time change
17:00 - 17:30 | |||
17:00 2mTalk | Configuration Smells in Continuous Delivery Pipelines: A Linter and a Six-Month Study on GitLab Research Papers Carmine Vassallo University of Zurich, Switzerland, Sebastian Proksch Delft University of Technology, Netherlands, Anna Jancso University of Zurich, Switzerland, Harald Gall University of Zurich, Switzerland, Massimiliano Di Penta University of Sannio, Italy DOI Pre-print | ||
17:03 1mTalk | Dimensions of Software Configuration: On the Configuration Context in Modern Software Development Research Papers Norbert Siegmund Bauhaus-University Weimar, Nicolai Ruckel Bauhaus-University Weimar, Janet Siegmund TU Chemnitz, Germany DOI | ||
17:05 1mTalk | Global Cost/Quality Management across Multiple Applications Research Papers Liu Liu Rutgers University, USA, Sibren Isaacman Loyola University Maryland, USA, Uli Kremer Rutgers University, USA DOI | ||
17:07 1mTalk | Inferring and Securing Software Configurations using Automated Reasoning Visions and Reflections Paul Gazzillo University of Central Florida DOI | ||
17:09 1mTalk | Understanding and Discovering Software Configuration Dependencies in Cloud and Datacenter Systems Research Papers Qingrong Chen University of Illinois at Urbana-Champaign, USA, Teng Wang National University of Defense Technology, China, Owolabi Legunsen Cornell University, Shanshan Li National University of Defense Technology, China, Tianyin Xu University of Illinois at Urbana-Champaign, USA DOI | ||
17:11 19mTalk | Conversations on Configuration Paper Presentations Carmine Vassallo University of Zurich, Switzerland, Liu Liu Rutgers University, Nicolai Ruckel Bauhaus-University Weimar, Paul Gazzillo University of Central Florida, Qingrong Chen University of Illinois at Urbana-Champaign, USA, M: Sarah Nadi University of Alberta |