Finding representative sets of optimizations for adaptive multiversioning applications
Lianjie Luo, Yang Chen, Chengyong Wu, Shun Long, Grigori, Fursin

TL;DR
This paper introduces a machine learning-based method to select a minimal set of representative program optimizations, enabling efficient run-time adaptation of static binaries across diverse datasets and environments without significant performance loss.
Contribution
It presents a novel technique combining static function multiversioning with decision tree-based machine learning to optimize the selection of code variants at run-time.
Findings
Reduces the number of optimization variants needed for adaptation.
Minimizes performance loss across multiple datasets.
Avoids code-size explosion while enabling run-time adaptation.
Abstract
Iterative compilation is a widely adopted technique to optimize programs for different constraints such as performance, code size and power consumption in rapidly evolving hardware and software environments. However, in case of statically compiled programs, it is often restricted to optimizations for a specific dataset and may not be applicable to applications that exhibit different run-time behavior across program phases, multiple datasets or when executed in heterogeneous, reconfigurable and virtual environments. Several frameworks have been recently introduced to tackle these problems and enable run-time optimization and adaptation for statically compiled programs based on static function multiversioning and monitoring of online program behavior. In this article, we present a novel technique to select a minimal set of representative optimization variants (function versions) for such…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Data Storage Technologies · Cloud Computing and Resource Management
