We constructed a parallelizing compiler that utilizes partial evaluation to achieve efficient parallel object code from very high-level data independent source programs. On several important scientific applications, the compiler attains parallel performance equivalent to or better than the best observed results from the manual restructuring of code. This is the first attempt to capitalize on partial evaluation's ability to expose low-level parallelism. New static scheduling techniques are used to utilize the fine-grained parallelism of the computations. The compiler maps the computation graph resulting from partial evaluation onto the Supercomputer Toolkit, an eight VLIW processor parallel computer
This thesis investigates parallelism and hardware design trade-offs of parallel and pipelined archit...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
Most people write their programs in high-level languages because they want to develop their algorith...
Abstract This thesis demonstrates a compiler that uses partial evaluation to achieve outstandingly e...
We describe an approach to parallel compilation that seeks to harness the vast amount of fine-grain ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
This work demonstrates how partial evaluation can be put to practical use in the domain of high-pe...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
The class of problems that can be effectively compiled by parallelizing compilers is discussed. This...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
The performance of many parallel applications relies not on instruction-level parallelism but on loo...
This thesis investigates parallelism and hardware design trade-offs of parallel and pipelined archit...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
Most people write their programs in high-level languages because they want to develop their algorith...
Abstract This thesis demonstrates a compiler that uses partial evaluation to achieve outstandingly e...
We describe an approach to parallel compilation that seeks to harness the vast amount of fine-grain ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
This work demonstrates how partial evaluation can be put to practical use in the domain of high-pe...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
The class of problems that can be effectively compiled by parallelizing compilers is discussed. This...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Parallel computing is regarded by most computer scientists as the most likely approach for significa...
The performance of many parallel applications relies not on instruction-level parallelism but on loo...
This thesis investigates parallelism and hardware design trade-offs of parallel and pipelined archit...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
Most people write their programs in high-level languages because they want to develop their algorith...