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
Link To Document