AbstractThe 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...
In the era of future embedded systems the designer is confronted with multi-processor systems both f...
The performance of parallel code significantly depends on the parallel task granularity (PTG). If th...
With the advent of multi-core systems, GPUs and FPGAs, loop parallelization has become a promising w...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
We present a novel automatic parallelization approach that uses traces. Our approach uses a binary r...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
The Java programming language has a number of features that make it attractive for writing high-qual...
We discuss the role of Java and Web technologies for general simulation. We classify the classes of ...
We consider the possible role of Java as a language for High Performance Computing. After discussing...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
The Java programming language and environment is inspiring new research activities in many areas of ...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...
In the era of future embedded systems the designer is confronted with multi-processor systems both f...
The performance of parallel code significantly depends on the parallel task granularity (PTG). If th...
With the advent of multi-core systems, GPUs and FPGAs, loop parallelization has become a promising w...
AbstractThe exploitation of parallelism among traces, i.e. hot paths of execution in programs, is a ...
We present a novel automatic parallelization approach that uses traces. Our approach uses a binary r...
We propose two new approaches that automatically parallelize Java programs at runtime. These approac...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
Method speculation of object-oriented programs attempts to exploit method-level parallelism (MLP) by...
The Java programming language has a number of features that make it attractive for writing high-qual...
We discuss the role of Java and Web technologies for general simulation. We classify the classes of ...
We consider the possible role of Java as a language for High Performance Computing. After discussing...
Abstract. The Java programming language has been widely used to develop dynamic content in Web pages...
The Java programming language and environment is inspiring new research activities in many areas of ...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...
In the era of future embedded systems the designer is confronted with multi-processor systems both f...
The performance of parallel code significantly depends on the parallel task granularity (PTG). If th...
With the advent of multi-core systems, GPUs and FPGAs, loop parallelization has become a promising w...