Proceedings of the ACM 1999 Conference on Java Grande 1999
DOI: 10.1145/304065.304113
|View full text |Cite
|
Sign up to set email alerts
|

The Jalapeño dynamic optimizing compiler for Java

Abstract: The Jalapeiio Dynamic Optimizing Compiler is a key component of the Jalapeiio Virtual Machine, a new Java' Virtual Machine (JVM) designed to support efficient and scalable execution of Java applications on SMP server machines. This paper describes the design of the Jalapefio Optimizing Compiler, and the implementation results that we have obtained thus far. To the best of our knowledge, this is the first dynamic optimizing compiler for Java that is being used in a JVM with a compile-only approach to program ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
129
0
8

Year Published

2000
2000
2012
2012

Publication Types

Select...
5
3
1

Relationship

1
8

Authors

Journals

citations
Cited by 196 publications
(137 citation statements)
references
References 23 publications
0
129
0
8
Order By: Relevance
“…Choi et al [8] use an intermediate representation from the Jalapeño compiler [7] to extract CFGs with exceptional flows. The authors introduce a stackless representation, using assertions to mark the possibility of an instruction raising an exception.…”
Section: Related Workmentioning
confidence: 99%
“…Choi et al [8] use an intermediate representation from the Jalapeño compiler [7] to extract CFGs with exceptional flows. The authors introduce a stackless representation, using assertions to mark the possibility of an instruction raising an exception.…”
Section: Related Workmentioning
confidence: 99%
“…Once the instrumentation indicates that a given method is hot (i.e. number of times the method is executed is above a threshold), the AOS decides whether to compile it using an optimizing compiler [4]. The OTF hijacks this decision, so that any hot method is also considered for parallelizing optimizations.…”
Section: Online Tuning Frameworkmentioning
confidence: 99%
“…The baseline compiler provides a near-direct translation of Java class files thereby compiling very quickly and producing code with execution speeds similar to that of interpreted code. The second compiler is highly optimizing and builds upon extensive compiler technology to perform various levels of optimization [8]. The compilation time using the optimizing compiler is much slower than the baseline (50 times on average in the programs studied), but produces code that executes 3-4 times faster.…”
Section: Jalapeñomentioning
confidence: 99%
“…The primary challenge in using dynamic compilation is to enable high performance execution with minimal compilation overhead. Unfortunately, a common practice thus far in the evaluation of dynamic compilers for Java, has been to omit measurements of compilation overhead and to report only execution time [26,9,24,8]. Hence, it is difficult for users to evaluate the tradeoff between compilation overhead and execution speedup.…”
Section: Introductionmentioning
confidence: 99%