Title of article
A study of potential parallelism among traces in Java programs
Author/Authors
Borys J. Bradel، نويسنده , , Tarek S. Abdelrahman، نويسنده ,
Issue Information
ماهنامه با شماره پیاپی سال 2009
Pages
18
From page
296
To page
313
Abstract
The exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a novel approach to the automatic parallelization of Java programs and it has many advantages. However, to date, the extent to which parallelism exists among traces in programs has not been made clear. The goal of this study is to measure the amount of trace-level parallelism in several Java programs. We extend the Jupiter Java Virtual Machine with a simulator that models an abstract parallel system. We use this simulator to measure trace-level parallelism. We further use it to examine the effects of the number of processors, trace window size, and communication type and cost on performance. We also analyze the dependence characteristics of the benchmarks and see how they relate to parallelism. The results indicate that enough trace-level parallelism exists for a modest number of processors. Thus, we conclude that trace-based parallelization is a potentially viable approach to improve the performance of Java programs.
Keywords
parallelism , Java , Benchmark characterization , Code optimization , Traces
Journal title
Science of Computer Programming
Serial Year
2009
Journal title
Science of Computer Programming
Record number
1080061
Link To Document