Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by executing sequential method invocations in parallel, while still maintaining correct sequential ordering of data dependencies and memory accesses. In this paper, we show why the Java virtual machine is an effective environment for exploiting method-level parallelism, and demonstrate how method speculation can potentially speed up single-threaded, general purpose Java programs. Results from our study show that significant speedups can be achieved on data-parallel applications with minimal programmer and compiler effort. On control-flow dependent programs, moderate speedups have been achieved, suggesting more significant performance improvemen...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
The performance of parallel code significantly depends on the parallel task granularity (PTG). If th...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
from object-oriented programming techniques because of their flexible and modular program developmen...
The quest to automatically parallelize general-purpose programs is a longstanding problem in the mic...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
Java provides support for parallel computing through a model that is built into the language itself....
In this paper, we explore a strategy that can be used by a source to source restructuring compiler t...
We discuss the role of Java and Web technologies for general simulation. We classify the classes of ...
Recent advances in Virtual Machine\u2019s technology have led to the diffusion of Java execution env...
This paper describes how a Java 1 virtual machine can use the inherent concurrency of Java programs ...
The Java programming language has a number of features that make it attractive for writing high-qual...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
The performance of parallel code significantly depends on the parallel task granularity (PTG). If th...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
from object-oriented programming techniques because of their flexible and modular program developmen...
The quest to automatically parallelize general-purpose programs is a longstanding problem in the mic...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
Java provides support for parallel computing through a model that is built into the language itself....
In this paper, we explore a strategy that can be used by a source to source restructuring compiler t...
We discuss the role of Java and Web technologies for general simulation. We classify the classes of ...
Recent advances in Virtual Machine\u2019s technology have led to the diffusion of Java execution env...
This paper describes how a Java 1 virtual machine can use the inherent concurrency of Java programs ...
The Java programming language has a number of features that make it attractive for writing high-qual...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
The performance of parallel code significantly depends on the parallel task granularity (PTG). If th...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...