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 :
بازگشت