Title
Embedded JIT Compilation with CACAO on YARI
Abstract
Java is one of the most popular programming languages for thedevelopment of portable workstation and server applications availabletoday. Because of its clean design and typesafety, it is alsobecoming attractive in the domain of embedded systems. Unfortunately,the dynamic features of the language and its rich class library causeconsiderable overhead in terms of runtime and memory consumption.Efficient techniques to implement Java virtual machines that aresuitable for use in resource constrained environments are thusneeded. In this work we present a solution for very restrictedenvironments based on CACAO. CACAO is a just-in-time compilingvirtual machine implementation, combining high speed and small size.We have modified the original version of CACAO to run without anunderlying operating system within only 1~MB of memory. In additionwe present a new technique to selectively compile methods during theinitialization phase of real-time Java applications to preventunwanted interaction between dynamic compilation and critical tasks.Furthermore we present the YARI soft-core as the execution platformof CACAO within an field-programmable gate array. We compare ourimplementation with two well known Java processors, JOP and Sun'spicoJava-II, on the same technology. Although JOP achieves a higherclock frequency and picoJava-II occupies nearly 4 times the resourceof YARI, our solution is capable to outperform both of them by afactor of up to 2.8 and 2.2 respectively.
Year
DOI
Venue
2009
10.1109/ISORC.2009.20
ISORC
Keywords
Field
DocType
dynamic feature,yari soft-core,java processor,execution platformof cacao,jit compilation,real-time java application,resourceof yari,dynamic compilation,memory consumption,java virtual machine,server applications availabletoday,embedded java,real-time system,java,virtual machine,embedded system,computer languages,operating systems,registers,field programmable gate array,frequency,real time java,field programmable gate arrays,operating system,just in time compiler,real time system,workstations,embedded systems,real time systems,virtual machines,pipelines,programming language
Dynamic compilation,Virtual machine,Computer science,Workstation,Java processor,Field-programmable gate array,Real-time computing,Compiler,Just-in-time compilation,Java,Operating system,Embedded system
Conference
Citations 
PageRank 
References 
8
0.54
19
Authors
3
Name
Order
Citations
PageRank
Florian Brandner120214.97
Tommy Thorn219028.38
Martin Schoeberl3120086.32