DocumentCode
2840029
Title
Tandem virtual machine — An efficient execution platform for GALS language SystemJ
Author
Malik, Avinash ; Salcic, Zoran ; Roop, Partha S.
Author_Institution
Dept. of Electr. & Comput. Eng., Auckland Univ., Auckland
fYear
2008
fDate
4-6 Aug. 2008
Firstpage
1
Lastpage
8
Abstract
SystemJ is a new language that extends Java to the globally asynchronous locally synchronous (GALS) language by extending it with synchronous reactive and asynchronous constructs. The original SystemJ compiler produces Java code that executes on standard JVM. This paper proposes a new approach for compiling and executing SystemJ using a tandem virtual machine (TVM). The new approach is based on separating the control-driven and data-driven operations for the execution on two virtual machines running in parallel: while the JVM executes the data-driven operations, a control virtual machine (CVM) is introduced to execute the control-driven (synchronous reactive and asynchronous) parts of a SystemJ program. The benchmark results show that the TVM has code size improvements of over 60% on average and also a substantial improvement in execution speed over previous Java based compilation.
Keywords
Java; program compilers; virtual machines; GALS language SystemJ; JVM; Java code; SystemJ compiler; SystemJ program; control virtual machine; globally asynchronous locally synchronous language; tandem virtual machine; Code standards; Concurrent computing; Control systems; Embedded system; Hardware; Java; Programming profession; Signal processing; System-level design; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Systems Architecture Conference, 2008. ACSAC 2008. 13th Asia-Pacific
Conference_Location
Hsinchu
Print_ISBN
978-1-4244-2682-9
Electronic_ISBN
978-1-4244-2683-6
Type
conf
DOI
10.1109/APCSAC.2008.4625451
Filename
4625451
Link To Document