Skip to Main content Skip to Navigation
Conference papers

Finding representative sets of optimizations for adaptive multiversioning applications

Lianjie Luo 1, 2 Yang Chen 1, 2 Chengyong Wu 1 Shun Long 3 Grigori Fursin 4 
4 ALCHEMY - Architectures, Languages and Compilers to Harness the End of Moore Years
LRI - Laboratoire de Recherche en Informatique, UP11 - Université Paris-Sud - Paris 11, Inria Saclay - Ile de France, CNRS - Centre National de la Recherche Scientifique : UMR8623
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 frameworks while avoiding performance loss across available datasets and code-size explosion. We developed a novel mapping mechanism using popular decision tree or rule induction based machine learning techniques to rapidly select best code versions at run-time based on dataset features and minimize selection overhead. These techniques enable creation of self-tuning static binaries or libraries adaptable to changing behavior and environments at run-time using staged compilation that do not require complex recompilation frameworks while effectively outperforming traditional single-version non-adaptable code.
Complete list of metadata

Cited literature [35 references]  Display  Hide  Download
Contributor : Grigori Fursin Connect in order to contact the contributor
Submitted on : Wednesday, November 25, 2009 - 5:40:42 PM
Last modification on : Sunday, June 26, 2022 - 11:50:55 AM
Long-term archiving on: : Thursday, June 17, 2010 - 6:50:26 PM


Files produced by the author(s)


  • HAL Id : inria-00436034, version 1



Lianjie Luo, Yang Chen, Chengyong Wu, Shun Long, Grigori Fursin. Finding representative sets of optimizations for adaptive multiversioning applications. International Workshop on Statistical and Machine learning approaches to ARchitectures and compilaTion, Jan 2009, Paphos, Cyprus. ⟨inria-00436034⟩



Record views


Files downloads