2010
DOI: 10.1145/1932682.1869471
|View full text |Cite
|
Sign up to set email alerts
|

An input-centric paradigm for program dynamic optimizations

Abstract: Accurately predicting program behaviors (e.g., locality, dependency, method calling frequency) is fundamental for program optimizations and runtime adaptations. Despite decades of remarkable progress, prior studies have not systematically exploited program inputs, a deciding factor for program behaviors.Triggered by the strong and predictive correlations between program inputs and behaviors that recent studies have uncovered, this work proposes to include program inputs into the focus of program behavior analy… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
4
0

Year Published

2013
2013
2019
2019

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(4 citation statements)
references
References 45 publications
0
4
0
Order By: Relevance
“…The selector can be realized with a few conditional statements followed by additional function calls. Conventional input-aware FMV schemes also employ a runtime selector in the flow, but the selector must analyze input data in detail to determine an optimal version, which translates to large processing overheads [18], [19]. However, our runtime selector chooses a version by simply looking at the implementer (IMP) and identification (IDCODE) information retrieved from the PMU.…”
Section: A Runtime Selectormentioning
confidence: 99%
“…The selector can be realized with a few conditional statements followed by additional function calls. Conventional input-aware FMV schemes also employ a runtime selector in the flow, but the selector must analyze input data in detail to determine an optimal version, which translates to large processing overheads [18], [19]. However, our runtime selector chooses a version by simply looking at the implementer (IMP) and identification (IDCODE) information retrieved from the PMU.…”
Section: A Runtime Selectormentioning
confidence: 99%
“…Berube and his colleagues provide a compilercentric clustering approach to reduce the number of representative workloads [1]. Tian and others [22] have proposed an input-centric program dynamic optimization framework, which offers a systematic way to include program inputs into the dynamic optimization process. They later [24] eliminated the needs for offline training, making the framework deployable in a way completely transparent to users.…”
Section: Related Workmentioning
confidence: 99%
“…Often, different inputs may prompt the program to behave very differently. As a consequence, the code produced by FDO on one training run may work inferiorly on a different input [2,10,13,20,21,23,26]. Such input sensitivity is especially prominent in arising data-driven computing (e.g., business analytics), the data in which show increasing variety and complexity.…”
Section: Introductionmentioning
confidence: 99%
“…Some programs have changing behavior across inputs. Techniques exist to model and predict how an input will affect a program's behavior [12]. Such techniques could be integrated into the AutoFinity flow, and enable the reuse of learned program behavior.…”
Section: Related Workmentioning
confidence: 99%