DocumentCode
1973291
Title
On-Line Trace Based Automatic Parallelization of Java Programs on Multicore Platforms
Author
Sun, Yu ; Zhang, Wei
Author_Institution
Dept. of ECE, Virginia Commonwealth Univ., Richmond, VA, USA
fYear
2011
fDate
12-12 Feb. 2011
Firstpage
35
Lastpage
43
Abstract
We propose a new approach that automatically parallelizes Java programs at runtime. The approach collects on-line trace information during program execution, and dynamically recompiles methods that can be executed in parallel. Wealso describe a cost/benefit model that makes intelligent parallelization decisions, as well as a parallel execution environment to execute parallelized code. We implement these techniques upon Jikes RVM and evaluate our approach by parallelizing sequential benchmarks and comparing the performance to manually parallelized version of those benchmarks. According to the experimental results, our approach has low overheads and achieves competitive speed-ups compared to manually parallelized code.
Keywords
Java; cost-benefit analysis; multiprocessing systems; parallel programming; parallelising compilers; Java programs; Jikes RVM; cost-benefit model; dynamic recompilation; intelligent parallelization decision; multicore platforms; on-line trace based automatic parallelization; parallel execution environment; parallelized code execution; program execution; runtime Java program parallelization; Arrays; Instruction sets; Instruments; Java; Mathematical model; Positron emission tomography;
fLanguage
English
Publisher
ieee
Conference_Titel
Interaction between Compilers and Computer Architectures (INTERACT), 2011 15th Workshop on
Conference_Location
San Antonio, TX
ISSN
1550-6207
Print_ISBN
978-1-4577-0834-3
Electronic_ISBN
1550-6207
Type
conf
DOI
10.1109/INTERACT.2011.11
Filename
5936720
Link To Document