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

Java annotation-aware just-in-time (AJIT) complilation system

Abstract: The Java Bytecode language lacks expressiveness for traditional compiler optimizations, making this portable, secure software distribution format inefficient as a program representation for high performance. This inefficiency results from the underlying stack model, as well as the fact that many bytecode operations intrinsically include sub-operations (e.g., iaXoad includes the address computation, a,rray bounds checks and the actual load of the array element). The stack model, with no operand registers and li… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2000
2000
2010
2010

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 31 publications
(25 citation statements)
references
References 12 publications
0
25
0
Order By: Relevance
“…Interestingly, annotation-driven JIT compilation was first directed to register allocation, with the pioneering work of Azevedo et al [11]. This work demonstrated how to achieve performance competitive with native priority-based graph coloring allocation.…”
Section: Related Workmentioning
confidence: 99%
“…Interestingly, annotation-driven JIT compilation was first directed to register allocation, with the pioneering work of Azevedo et al [11]. This work demonstrated how to achieve performance competitive with native priority-based graph coloring allocation.…”
Section: Related Workmentioning
confidence: 99%
“…Annotations have been widely used on program source code in various languages to exploit parallelization and optimization opportunities in parallel and distributed codes. More recently, annotation-based techniques have focused on communicating information that aids optimization, but is too time-consuming to collect on-line [4,13,21,10]. The goal of these efforts has been to make costly optimizations feasible in dynamic compilation settings.…”
Section: Annotation-based Optimizationsmentioning
confidence: 99%
“…However, this is not always the case and as such, we present results on the effect of annotating only non-local, or application, class files. Most of the prior work [4,13] on bytecode annotations does not address the effect of limiting optimization to remote class files yet it is vital to the empirical evaluation of annotation-based techniques. Figure 7 shows the reduction in compile time due to annotated-execution of only non-local class files.…”
Section: Local V/s Remote Executionmentioning
confidence: 99%
See 1 more Smart Citation
“…More recently, off-line profile information has been communicated as part of class files via annotation to reduce dynamic compilation overhead [9]. Annotation has also been used to communicate analysis information that is collected off-line to enable optimized execution times [14,8,4]. Our system combines the use of annotation with adaptive optimization to enable optimized execution times with very little on-line overhead.…”
Section: Related Workmentioning
confidence: 99%