ACM Home Page
Please provide us with feedback. Feedback
a synergy between efficient interpretation and fast selective dynamic compilation for the acceleration of embedded Java virtual machines
Full text PdfPdf (166 KB)
Source PPPJ; Vol. 91 archive
Proceedings of the 3rd international symposium on Principles and practice of programming in Java table of contents
Las Vegas, Nevada
SESSION: Applications I table of contents
Pages: 107 - 113  
Year of Publication: 2004
ISBN:1-59593-171-6
Authors
Mourad Debbabi  Concordia University, Quebec, Canada
Abdelouahed Gherbi  Concordia University, Quebec, Canada
Lamia Ketari  Laval University, Quebec, Canada
Chamseddine Talhi  Laval University, Quebec, Canada
Hamdi Yahyaoui  Laval University, Quebec, Canada
Sami Zhioua  Concordia University, Quebec, Canada
Publisher
Trinity College Dublin 
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 14,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

We propose, in this paper, a technique for the acceleration of embedded Java virtual machines. The technique relies on an established synergy between efficient interpretation and selective dynamic compilation. Actually, efficient interpretation is achieved by a generated threaded interpreter that is made of a pool of codelets. The latter are native code units efficiently implementing the dynamic semantics of a given bytecode. Besides, each codelet carries out the dispatch to the next bytecode eliminating therefore the need for a costly centralized traditional dispatch mechanism. The acceleration technique described in this paper advocates the use of a selective dynamic compiler to translate performance-critical methods to native code. The translation process takes advantage of the threaded interpreter by reusing most of the previously mentioned codelets. This tight collaboration between the interpreter and the dynamic compiler leads to a fast and lightweight (in terms of footprint) execution of Java class files.


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
3
4
 
5
Debbabi, M., Erhioui, M., Ketari, L., Tawbi, N., Yahyaoui, H., and Zhioua, S. 2003. Method Call Acceleration in Embedded Java Virtual Machines. In Proceedings of International Conference on Computational Science (ICCS'03), P. Sloot, D. Abramson, A. Bogdanov, J. Dongara, A. Zomaya, and Y. Gorbachev, Eds. Lecture Notes in Computer Science, LNCS 2659. Springer-Verlag, Melbourne, Australia, 750--759.
 
6
 
7
Gagnon, E. and Hendren, L. 2003. Effective Inline-Threaded Interpretation of Java Bytecode Using Preparation Sequences. In Proceedings of Compiler Construction, 12th International Conference, CC 2003, Held as Part of the Joint European Conferences on Theory and Practice of Software (ETAPS 2003), G. Hedin, Ed. Lecture Notes in Computer Science, vol. 2622. Springer Verlag, Warsaw, Poland, 170--184.
 
8
 
9
 
10
11
 
12
Pendragon, 1996. CaffeineMark. http://www.benchmarkhq.ru/cm30/.
13
 
14
Proebsting, T., Townsend, G., Bridges, P., Hartman, J., Newsham, T., and Watterson, S. 1997. Toba: Java for Applications: A Way Ahead of Time (WAT) Compiler. In Proceedings of the 3rd Conference on Object-Oriented Technologies and Systems. Usenix Association, Berkeley, 41--54.
 
15
 
16
Shannon, B. 2001. Java 2 Platform Enterprise Edition, v 1.3, Version 1.3 ed. Sun Microsystems Inc.
 
17
 
18
Spec. 1998. SPEC JVM98 Benchmarks. http://www.specbench.org/osg/jvm98/.
 
19
 
20
Sun. 1999. The Java HotSpot Performance Engine Architecture. White Paper.
 
21
Sun. 2000. Connected, Limited Device Configuration. Specification Version 1.0, Java 2 Platform Micro Edition. White Paper.
 
22
Sun. 2003a. Java 2 Platform, Standard Edition, v 1.4.2 API Specification, Version 1.4.2 ed. Sun Microsystems Inc.
 
23
Sun. 2003b. KVM Porting Guide. White Paper.
 
24
Sun. 2004. CLDC HotSpot Implementation Virtual Machine. White Paper.
 
25


Collaborative Colleagues:
Mourad Debbabi: colleagues
Abdelouahed Gherbi: colleagues
Lamia Ketari: colleagues
Chamseddine Talhi: colleagues
Hamdi Yahyaoui: colleagues
Sami Zhioua: colleagues