• DocumentCode
    2233300
  • Title

    Instruction Set Enhancements for High-Performance Multicore Execution on the REALJava Platform

  • Author

    Tyystjärvi, Joonas ; Saantti, T. ; Plosila, Juha

  • fYear
    2008
  • fDate
    16-17 Nov. 2008
  • Firstpage
    190
  • Lastpage
    193
  • Abstract
    This paper presents instruction set enhancements for improving the performance of multicore execution of Java bytecode on the REALJava virtual machine. The instruction set is simplified by removing redundant bytecodes, and certain instruction sequences are transformed into so-called superinstructions in order to reduce the amount of interrupt requests produced by the REALJava co-processors and the amount of communication required between the host CPU and the co-processors. The technique greatly improves the performance of multi-threaded code and, to a lesser extent, single threaded code. The technique is applied as a preprocessing step during class loading and therefore has no negative impact on performance during actual execution.
  • Keywords
    Java; instruction sets; virtual machines; Java bytecode; REALJava virtual machine; high-performance multicore execution; instruction set enhancements; multithreaded code; Acceleration; Central Processing Unit; Communication channels; Coprocessors; Embedded system; Hardware; Java; Multicore processing; Virtual machining; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    NORCHIP, 2008.
  • Conference_Location
    Tallinn
  • Print_ISBN
    978-1-4244-2492-4
  • Electronic_ISBN
    978-1-4244-2493-1
  • Type

    conf

  • DOI
    10.1109/NORCHP.2008.4738309
  • Filename
    4738309