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 :
بازگشت