This thesis demonstrates a compiler that uses partial evaluation to achieve outstandingly e cient parallel object code from very high-level source programs. The source programs are ordinary Scheme numerical programs, written abstractly, with no attempt to structure them for parallel execution. The compiler identi es and extracts parallelism completely automatically; nevertheless, it achieves speedups equivalent to or better than the best observed results achieved by previous supercomputer compilers that require manual restructuring of code. This thesis represents one of the rst attempts to capitalize on partial evaluation's ability to expose low-level parallelism. To demonstrate the e ectiveness of this approach, we targeted the compil...
INTRODUCTION The SPMD (Single-Program Multiple-Data Stream) model has been widely adopted as the ba...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
Abstract This thesis demonstrates a compiler that uses partial evaluation to achieve outstandingly e...
This work demonstrates how partial evaluation can be put to practical use in the domain of high-pe...
We describe an approach to parallel compilation that seeks to harness the vast amount of fine-grain ...
The performance of many parallel applications relies not on instruction-level parallelism but on loo...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
Most people write their programs in high-level languages because they want to develop their algorith...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
We describe the key role played by partial evaluation in the Supercomputer Toolkit, a parallel com...
INTRODUCTION The SPMD (Single-Program Multiple-Data Stream) model has been widely adopted as the ba...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
Abstract This thesis demonstrates a compiler that uses partial evaluation to achieve outstandingly e...
This work demonstrates how partial evaluation can be put to practical use in the domain of high-pe...
We describe an approach to parallel compilation that seeks to harness the vast amount of fine-grain ...
The performance of many parallel applications relies not on instruction-level parallelism but on loo...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
Most people write their programs in high-level languages because they want to develop their algorith...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Speeding up sequential programs on multicores is a challenging problem that is in urgent need of a s...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
We describe the key role played by partial evaluation in the Supercomputer Toolkit, a parallel com...
INTRODUCTION The SPMD (Single-Program Multiple-Data Stream) model has been widely adopted as the ba...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...