A4 Refereed article in a conference publication
Efficient Execution of Switch Instructions on a Multicore Java Co-Processor System
Authors: Tyystjarvi J, Santti T, Plosila J
Editors: N/A
Publication year: 2009
Book title : IEEE TECHPOS 2009
Journal name in source: 2009 INTERNATIONAL CONFERENCE FOR TECHNICAL POSTGRADUATES (TECHPOS 2009)
First page : 135
Last page: 139
Number of pages: 2
ISBN: 978-1-4244-5223-1
Abstract
Techniques are presented for reducing the performance overhead of switch instructions in a multicore hardware-accelerated Java virtual machine. The bytecode instruction set is extended with two new instructions suitable for hardware implementation and the complicated switch instructions are converted in the software portion of the virtual machine into series of hardware-implemented instructions using these extensions. The performance, logic and memory usage impact of this technique is evaluated and compared with a pure software implementation. Various techniques for performing a key search in lookup switches are also evaluated.
Techniques are presented for reducing the performance overhead of switch instructions in a multicore hardware-accelerated Java virtual machine. The bytecode instruction set is extended with two new instructions suitable for hardware implementation and the complicated switch instructions are converted in the software portion of the virtual machine into series of hardware-implemented instructions using these extensions. The performance, logic and memory usage impact of this technique is evaluated and compared with a pure software implementation. Various techniques for performing a key search in lookup switches are also evaluated.