• 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