Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications 2010
DOI: 10.1145/1869459.1869471
|View full text |Cite
|
Sign up to set email alerts
|

An input-centric paradigm for program dynamic optimizations

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2012
2012
2019
2019

Publication Types

Select...
6
2
1

Relationship

1
8

Authors

Journals

citations
Cited by 30 publications
(28 citation statements)
references
References 38 publications
0
28
0
Order By: Relevance
“…Software multi-versioning was proposed to reduce the overhead of code instrumentation [4,8,10,14,16,30], for checking program correctness [14], for loop parallelization, for automatic, speculative optimizations [7,19,29], or to optimize the execution for different inputs [41,46]. The technique periodically switches between highoverhead instrumenting versions and more efficient original or optimized versions [4,8,10,16].…”
Section: Related Workmentioning
confidence: 99%
“…Software multi-versioning was proposed to reduce the overhead of code instrumentation [4,8,10,14,16,30], for checking program correctness [14], for loop parallelization, for automatic, speculative optimizations [7,19,29], or to optimize the execution for different inputs [41,46]. The technique periodically switches between highoverhead instrumenting versions and more efficient original or optimized versions [4,8,10,16].…”
Section: Related Workmentioning
confidence: 99%
“…They concentrate on some specific library functions (e.g., FFT, sorting) while the algorithmic choices in these studies are limited. Input-centric program optimization [42] showed the benefits in enhancing Just-In-Time compilation. Jung and others have considered inputs when selecting the appropriate data structures to use [30].…”
Section: Related Workmentioning
confidence: 99%
“…For many problems, no single optimized program exists which can match the performance of a collection of optimized programs autotuned for different subsets of the input space. A common solution is to search for good optimizations on every training input, based on which, it builds a machine learning model that predicts the best optimization to use in a new run according to the features of the new input [22,30,33,39,42].…”
Section: Introductionmentioning
confidence: 99%
“…Previous work (e.g. [3]) on selecting good features for input aware optimizations can be plugged into our framework with appropriate modifications. We suggest if the bitwidths of variables vary in a highly random manner, it could be advantageous to use learning algorithms such as Gaussian regression.…”
Section: A Training Phasementioning
confidence: 99%