Publications
Detailed Information
Java Client Ahead-of-Time Compiler for Embedded Systems
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Hong, Sunghyun | - |
dc.contributor.author | Kim, Jin-Chul | - |
dc.contributor.author | Shin, Jin Woo | - |
dc.contributor.author | Moon, Soo-Mook | - |
dc.contributor.author | Oh, Hyeong-Seok | - |
dc.contributor.author | Lee, Jaemok | - |
dc.contributor.author | Choi, Hyung-Kyu | - |
dc.date.accessioned | 2010-04-01T03:55:01Z | - |
dc.date.available | 2010-04-01T03:55:01Z | - |
dc.date.issued | 2007-07 | - |
dc.identifier.citation | LCTES'07 : 2007 ACM SIGPLAN-SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, San Diego, CA , ETATS-UNIS, 2007. | en |
dc.identifier.isbn | 978-1-59593-632-5 | - |
dc.identifier.uri | https://hdl.handle.net/10371/62298 | - |
dc.description | Language, Compiler and Tool Support for Embedded Systems
Proceedings of the 2007 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems San Diego, California, USA | en |
dc.description.abstract | The performance of embedded Java virtual machine can be improved by ahead-of-time compiler (AOTC), which translates bytecode into machine code in the server and installs the machine code on the client device. Although AOTC is more advantageous than just-in-time compiler (JITC) due to its absence of the translation overhead, AOTC cannot be applicable to dynamically downloaded classes at runtime. This paper proposes client-AOTC (c-AOTC) which performs AOTC on the client device using the JITC module installed on the device, complementing the server-AOTC. The machine code of a method translated by JITC is cached on a persistent memory of the device, and when the method is invoked again in a later run of the program, the machine code is loaded and executed directly without the translation and interpretation overhead. One of major issues in c-AOTC is relocation because some of the addresses used by the cached machine code are not correct when the machine code is loaded and used in a different run; those addresses should be corrected before they are used. Constant pool resolution and inlining complicate the relocation problem and we propose our solutions. We developed a c-AOTC on Sun's CDC VM reference implementation (RI) and our evaluation results indicate that c-AOTC can improve the performance significantly, as much as an average of 12%. We also experiment with the issue of reducing the number of c-AOTC methods to be cached when the persistent space is tight, with a graceful degradation of performance. | en |
dc.description.sponsorship | ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems SIGARCH: ACM Special Interest Group on Computer Architecture SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing SIGPLAN: ACM Special Interest Group on Programming Languages SIGDA: ACM Special Interest Group on Design Automation | en |
dc.language.iso | en | en |
dc.publisher | ACM | en |
dc.subject | J2ME CDC | en |
dc.subject | Java ahead-of-time compiler | en |
dc.subject | Java virtual machine | en |
dc.subject | early binding | en |
dc.subject | just-in-time compiler | en |
dc.subject | relocation | en |
dc.title | Java Client Ahead-of-Time Compiler for Embedded Systems | en |
dc.type | Conference Paper | en |
dc.contributor.AlternativeAuthor | 홍성현 | - |
dc.contributor.AlternativeAuthor | 김진철 | - |
dc.contributor.AlternativeAuthor | 신진우 | - |
dc.contributor.AlternativeAuthor | 문수묵 | - |
dc.contributor.AlternativeAuthor | 오형석 | - |
dc.contributor.AlternativeAuthor | 이재목 | - |
dc.contributor.AlternativeAuthor | 최형규 | - |
- Appears in Collections:
- Files in This Item:
- There are no files associated with this item.
Item View & Download Count
Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.