• 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