2011
DOI: 10.1145/1988042.1988048
|View full text |Cite
|
Sign up to set email alerts
|

Adaptive optimization in the Jalapeno JVM

Abstract: Future high-performance virtual machines will improve performance through sophisticated online feedback-directed optimizations. This paper presents the architecture of the Jalapeno Adaptive Optimization System, a system to support leading-edge virtual machine technology and enable ongoing research on online feedback-directed optimizations. We describe the extensible system architecture, based on a federation of threads with asynchronous communication. We present an implementation of the general architecture th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
56
0

Publication Types

Select...
6
1

Relationship

0
7

Authors

Journals

citations
Cited by 81 publications
(56 citation statements)
references
References 31 publications
0
56
0
Order By: Relevance
“…We obtain a better measure of variability by considering the average absolute distance between adjacent points (mean deltas) in the time series. Figure 3 shows the mean deltas in IPC values between adjacent time intervals for each of the programs and for both the Power3 and the Power4 1 . While we present the deltas only for IPC, similar behavior variability is seen across all metrics.…”
Section: Program Behavior Characterizationmentioning
confidence: 99%
See 1 more Smart Citation
“…We obtain a better measure of variability by considering the average absolute distance between adjacent points (mean deltas) in the time series. Figure 3 shows the mean deltas in IPC values between adjacent time intervals for each of the programs and for both the Power3 and the Power4 1 . While we present the deltas only for IPC, similar behavior variability is seen across all metrics.…”
Section: Program Behavior Characterizationmentioning
confidence: 99%
“…Another example is memory management in Java Virtual Machines (JVM), where the garbage collector's activities are adapted to the application's behavior [7,23]. Just-In-Time compilers, such as the ones found in JVMs [1,2], and dynamic optimization frameworks [4,19] target adaptation of the executing code itself in order to exploit dynamic program characteristics.…”
Section: Introductionmentioning
confidence: 99%
“…Programs often decompose functionality into small methods, and virtual dispatch often obscures call targets at compile time. The dynamic call graph (DCG) records execution frequencies of call site-callee pairs, and dynamic optimizers use it to analyze and optimize whole-program behavior [2,3,4,5,11,21]. Prior approaches sample to collect the DCG, trading accuracy for low overhead.…”
Section: Introductionmentioning
confidence: 99%
“…Most dynamic optimizers collect accurate control-flow profiles such as basic block and edge profiles to make better optimization decisions [1,3,12,16,17]. We show how to combine these constraints to further improve the accuracy of the DCG.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation