Title :
Efficient bytecode optimizations for a multicore Java co-processor system
Author :
Tyystjärvi, Joonas ; Säntti, Tero ; Plosila, Juha
Author_Institution :
Turku Centre for Comput. Sci., Turku, Finland
Abstract :
As the bytecode produced by the Java compiler is unoptimized, the bytecode generated from certain types of idiomatic Java code is inefficient for execution in an interpreter. This effect is amplified in a co-processor system, in which a single processor must process heap accesses and virtual method calls from multiple threads. Two types of optimizations are presented which can be performed directly on bytecode during class loading and which do not require a large amount of processing time. These optimizations are shown to improve performance greatly, up to 29 % in the Embedded Caffeinemark Benchmark suite. Even higher improvements were measured in multithreaded programs.
Keywords :
Java; coprocessors; multi-threading; multiprocessing systems; program compilers; program interpreters; Java compiler; bytecode optimizations; class loading; embedded caffeinemark benchmark suite; idiomatic Java code; interpreter; multicore Java coprocessor system; multithreaded programs; virtual method calls; Benchmark testing; Hardware; Java; Multicore processing; Optimization; Software; Virtual machining;
Conference_Titel :
Electronics Conference (BEC), 2010 12th Biennial Baltic
Conference_Location :
Tallinn
Print_ISBN :
978-1-4244-7356-4
Electronic_ISBN :
1736-3705
DOI :
10.1109/BEC.2010.5631144