A Study on Selective Ahead-of-Time Compilation for Embedded Java

dc.contributor.advisorDr. Edward Gehringer, Committee Chairen_US
dc.contributor.advisorDr. Frank Mueller, Committee Memberen_US
dc.contributor.advisorDr. Tom Conte, Committee Memberen_US
dc.contributor.authorD'mello, Warren Johnen_US
dc.date.accessioned2010-04-02T17:56:20Z
dc.date.available2010-04-02T17:56:20Z
dc.date.issued2002-09-23en_US
dc.degree.disciplineComputer Scienceen_US
dc.degree.levelthesisen_US
dc.degree.nameMSen_US
dc.description.abstractIn recent years, Java has been making tremendous inroads into the world of embedded devices and systems. Thus, it is increasingly important to study the performance characteristics of the Java Virtual Machines (JVMs), and different optimization strategies that can help boost application performance. Usually, embedded systems are very constrained in memory and processor speed, and hence it is imperative to extract maximum performance without having to incur a high memory cost. Just-in-time (JIT) compilers give high performance improvements, but they come at a memory cost (code size, data and code cache requirements) which many embedded systems cannot afford. A viable alternative is to ahead-of-time (AOT) compile into native code the few hottest i.e. most used, most CPU-intensive, and/or time-critical – methods of the application. This results in a performance boost anywhere from around 88 to 98 percent, while increasing the application size only marginally. This thesis presents our research work in performance and analysis of embedded Java systems. Our work has been divided into two phases. During the first phase, we ran a number of Java benchmarks on Embedded JVMs. This was mainly to understand the embedded systems, and their characteristics and performance aspects that made them differ from their desktop counterparts. The second phase involved executing the aforementioned benchmarks without any optimization techniques, and then selectively ahead-of-time compiling different methods and classes of these Java benchmarks and measuring the resulting performance benefits. We performed an in-depth analysis and study on how to go about profiling the Java application, selecting the methods that fit the "hot" criteria, AOT-compiling those methods, and subsequently measuring the resulting performance gain.en_US
dc.identifier.otheretd-08122002-170354en_US
dc.identifier.urihttp://www.lib.ncsu.edu/resolver/1840.16/514
dc.rightsI hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to NC State University or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.en_US
dc.subjectAhead-of-time compilationen_US
dc.subjectAOTen_US
dc.subjectembedded javaen_US
dc.subjectoptimization techniquesen_US
dc.titleA Study on Selective Ahead-of-Time Compilation for Embedded Javaen_US

Files

Original bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
etd.pdf
Size:
1.27 MB
Format:
Adobe Portable Document Format

Collections