DocumentCode :
3004910
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
fYear :
2010
fDate :
4-6 Oct. 2010
Firstpage :
173
Lastpage :
176
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;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Electronics Conference (BEC), 2010 12th Biennial Baltic
Conference_Location :
Tallinn
ISSN :
1736-3705
Print_ISBN :
978-1-4244-7356-4
Electronic_ISBN :
1736-3705
Type :
conf
DOI :
10.1109/BEC.2010.5631144
Filename :
5631144
Link To Document :
بازگشت