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