| An optimized Java interpreter for connected devices and embedded systems |
| Full text |
Pdf
(665 KB)
|
| Source
|
Symposium on Applied Computing
archive
Proceedings of the 2003 ACM symposium on Applied computing
table of contents
Melbourne, Florida
SESSION: Embedded systems
table of contents
Pages: 692 - 697
Year of Publication: 2003
ISBN:1-58113-624-2
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 33, Citation Count: 1
|
|
|
ABSTRACT
The Java Virtual Machine (JVM) is usually implemented by an interpreter or just-in-time (JIT) compiler. JITs provide the best performance, but interpreters have a number of advantages that make them attractive, especially for embedded systems. These advantages include simplicity, portability and low memory requirements. In this paper we describe a new interpreter core for CVM, Sun Microsystem's JVM for connected devices and embedded systems. The interpreter core is portable and programmed in C. An interpreter generator is used to apply a number of optimisations automatically to the source code. Experimental results show that on benchmarks that spend almost all their time in the interpreter (rather than the run time system) it is 28% to 58% faster than the original CVM interpreter, and is only 5% to 9% slower than the highly-sophisticated, hand-tuned, assembly language interpreter in Sun's desktop JVM.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
J. M. Bull , L. A. Smith , M. D. Westhead , D. S. Henty , R. A. Davey, A methodology for benchmarking Java Grande applications, Proceedings of the ACM 1999 conference on Java Grande, p.81-88, June 12-14, 1999, San Francisco, California, United States
[doi> 10.1145/304065.304103]
|
 |
3
|
|
| |
4
|
|
| |
5
|
|
| |
6
|
E. Gagnon and L. Hendren. SableVM: A research framework for the efficient execution of Java bytecode. In First USENIX Java Virtual Machine Research and Technology Symposium, Monterey, California, April 2001.
|
| |
7
|
|
| |
8
|
|
| |
9
|
A. Krall and R. Grafl. CACAO - a 64 bit JavaVM just-in-time compiler. In G. C. Fox and W. Li, editors, PPoPP'97 Workshop on Java for Science and Engineering Computation, Las Vegas, June 1997. ACM.
|
 |
10
|
|
 |
11
|
|
| |
12
|
|
| |
13
|
SPEC. SPEC releases SPEC JVM98, first industry-standard benchmark for measuring Java virtual machine performance. Press Release, August 19 1998. http://www.specbench.org/osg/jvm98/press.html.
|
| |
14
|
Sun Microsystems Inc. Java 2 Platform Micro Edition (J2ME) Technology for Creating Mobile Devices, May 2000.
|
| |
15
|
|
|