Proceedings of the 17th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications - OOPSLA ' 2002
DOI: 10.1145/582431.582432
|View full text |Cite
|
Sign up to set email alerts
|

Online feedback-directed optimization of Java

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
39
0
1

Year Published

2004
2004
2013
2013

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 25 publications
(41 citation statements)
references
References 0 publications
1
39
0
1
Order By: Relevance
“…Examples of adaptive optimization systems include HotSpot virtual machine [64] from Sun (now Oracle), Jikes RVM [65] from IBM, and Open Runtime Platform (ORP) [66] from Intel Corporation. To identify hot-spots, researchers have proposed to use online hardware profiling mechanisms such as counters and samplings [67][68][69][70][71], or to use program instrumentation [72][73][74][75][76][77][78], combined instrumentation and sampling [79][80][81], or coupled offline and online profiling [82]. To further improve adaptive optimization, a number of techniques have been developed; for example, recompilation [83], deferred and partial compilation [84][85][86], and dynamic deoptimization [87].…”
Section: B Jit Compilationmentioning
confidence: 99%
“…Examples of adaptive optimization systems include HotSpot virtual machine [64] from Sun (now Oracle), Jikes RVM [65] from IBM, and Open Runtime Platform (ORP) [66] from Intel Corporation. To identify hot-spots, researchers have proposed to use online hardware profiling mechanisms such as counters and samplings [67][68][69][70][71], or to use program instrumentation [72][73][74][75][76][77][78], combined instrumentation and sampling [79][80][81], or coupled offline and online profiling [82]. To further improve adaptive optimization, a number of techniques have been developed; for example, recompilation [83], deferred and partial compilation [84][85][86], and dynamic deoptimization [87].…”
Section: B Jit Compilationmentioning
confidence: 99%
“…A prototype compiler is presented in [3], where loop transformation and parallelization techniques are used to achieve high performance on numerical Java codes. Jikes [2] compiler uses runtime feedback to direct its adaptive optimization. Dynamic optimization is presented in [21] to measure the cost of thread creation and parallelize code insides a Jikes RVM at run time.…”
Section: Related Workmentioning
confidence: 99%
“…Most existing profiling techniques are meant for off-line program analysis. However, with the advent of dynamic compilation and runtime optimizations, the use of profile data generated for runtime use has increased [19,16,13,3,2,5,4]. Recently [7] has shown that runtime flow-specific information can be used to improve code performance significantly.…”
Section: Background and Motivationmentioning
confidence: 99%
“…Of these a small number of paths (≈ 16 for K=50 and ≈ 14 for K=100) account for a fairly large percentage (≈ 61% for K=50 and ≈ 59% for K=100) of the total iterations in these regions at runtime. 4 These paths also have the property that the code continuously stays in these paths for at least 50/100 iterations on average without shifting to the other possible paths in the region. Thus it makes sense to perform path-specific runtime optimizations on these paths since (i) these paths constitute a fair fraction of the executed code and (ii) the path-specific optimizations will hold true for that period, allowing them to be profitable.…”
Section: Statistics From Tfpmentioning
confidence: 99%