On-line Application Autotuning Exploiting Ensemble Models
Tomas Martinovic, Davide Gadioli, Gianluca Palermo, Cristina Silvano

TL;DR
This paper presents a dynamic autotuning framework that uses ensemble models and distributed learning to efficiently optimize application performance during production, reducing overhead and improving adaptation.
Contribution
It introduces a novel approach combining ensemble models and distributed learning for online application autotuning during production phases.
Findings
Effective learning of application knowledge with minimal design space exploration
Scalable infrastructure leverages platform parallelism for real-time autotuning
Ensemble models accelerate predictive accuracy during production
Abstract
Application autotuning is a promising path investigated in literature to improve computation efficiency. In this context, the end-users define high-level requirements and an autonomic manager is able to identify and seize optimization opportunities by leveraging trade-offs between extra-functional properties of interest, such as execution time, power consumption or quality of results. The relationship between an application configuration and the extra-functional properties might depend on the underlying architecture, on the system workload and on features of the current input. For these reasons, autotuning frameworks rely on application knowledge to drive the adaptation strategies. The autotuning task is typically done offline because having it in production requires significant effort to reduce its overhead. In this paper, we enhance a dynamic autotuning framework with a module for…
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.
Taxonomy
TopicsSoftware System Performance and Reliability · Cloud Computing and Resource Management · Parallel Computing and Optimization Techniques
