Title :
Instruction Set Enhancements for High-Performance Multicore Execution on the REALJava Platform
Author :
Tyystjärvi, Joonas ; Saantti, T. ; Plosila, Juha
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;
Conference_Titel :
NORCHIP, 2008.
Conference_Location :
Tallinn
Print_ISBN :
978-1-4244-2492-4
Electronic_ISBN :
978-1-4244-2493-1
DOI :
10.1109/NORCHP.2008.4738309