In this paper, we explore a strategy that can be used by a source to source restructuring compiler to exploit implicit loop parallelism in Java programs. First, the compiler must identify the parallel loops in a program. Thereafter, the compiler explicitly expresses this parallelism in the transformed program using the multithreading mechanism of Java. Finally, after a single compilation of the transformed program into Java byte-code, speedup can be obtained on any platform on which the Java byte-code interpreter supports actual concurrent execution of threads, whereas threads only induce a slight overhead for serial execution. In addition, this approach can enable a compiler to explicitly express the scheduling policy of each parallel loop...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...
This paper describes the prototype restructuring compiler javar, which can be used to make implicit...
Windowing Toolkit in which Graphical User Interfaces (GUIs) can be constructed, its support for conc...
from object-oriented programming techniques because of their flexible and modular program developmen...
The study of parallelism for Java program is one of the most important subjects at present. In this ...
From a software engineering perspective, the Java programming language provides an attractive platfo...
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...
This thesis describes techniques for defining independent tasks in Java programs forparallelization....
The quest to automatically parallelize general-purpose programs is a longstanding problem in the mic...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
Java程序的并行化研究是一个重要课题.提出一种Java程序的自动并行转换技术,并充分利用Java语言本身提供的多线程机制,通过操作冲突性检测等方法将串行化的Java程序自动转化成并行化程序.使得转化...
In this paper we describe a compilation scheme to translate implicitly parallel programs in the prog...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...
This paper describes the prototype restructuring compiler javar, which can be used to make implicit...
Windowing Toolkit in which Graphical User Interfaces (GUIs) can be constructed, its support for conc...
from object-oriented programming techniques because of their flexible and modular program developmen...
The study of parallelism for Java program is one of the most important subjects at present. In this ...
From a software engineering perspective, the Java programming language provides an attractive platfo...
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...
This thesis describes techniques for defining independent tasks in Java programs forparallelization....
The quest to automatically parallelize general-purpose programs is a longstanding problem in the mic...
Threading and concurrency are crucial to building high-performance Java applications -- but they ha...
Java程序的并行化研究是一个重要课题.提出一种Java程序的自动并行转换技术,并充分利用Java语言本身提供的多线程机制,通过操作冲突性检测等方法将串行化的Java程序自动转化成并行化程序.使得转化...
In this paper we describe a compilation scheme to translate implicitly parallel programs in the prog...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 1997. Simultaneously published...
Abstract—Many existing sequential components, libraries, and applications will need to be re-enginee...
The popularity of the Internet and the availability of powerful computers and high-speed networks as...