Some types of time-consuming computations are naturally parallelizable. To take advantage of parallel processing, however, applications must be explicitly programmed to use specific libraries that share the workload among multiple (generally distributed) processors. In this paper, we present a set of Java tools that allow us to parallelize some types of computationally-intensive Java applications a posteriori, even when the source code of these applications is not available. Our tools operate using techniques based on bytecode transformation, code migration, and distributed parallel method executions.
['Pascal Felber']
Semi-automatic parallelization of Java applications