Abstract This thesis demonstrates a compiler that uses partial evaluation to achieve outstandingly efficient 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 identifies 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 first attempts to capitalize on partial evaluation's ability to expose low-level parallelism. To demonstrate the effectiveness of this approach, we targ...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
INTRODUCTION The SPMD (Single-Program Multiple-Data Stream) model has been widely adopted as the ba...
Structured parallel programming is one of the possible solutions to exploit Programmability, Portab...
This thesis demonstrates a compiler that uses partial evaluation to achieve outstandingly e cient pa...
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...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Most people write their programs in high-level languages because they want to develop their algorith...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
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...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
INTRODUCTION The SPMD (Single-Program Multiple-Data Stream) model has been widely adopted as the ba...
Structured parallel programming is one of the possible solutions to exploit Programmability, Portab...
This thesis demonstrates a compiler that uses partial evaluation to achieve outstandingly e cient pa...
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...
The goal of this dissertation is to give programmers the ability to achieve high performance by focu...
Over the past two decades tremendous progress has been made in both the design of parallel architect...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Most people write their programs in high-level languages because they want to develop their algorith...
Over the past few decades, scientific research has grown to rely increasingly on simulation and othe...
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...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
INTRODUCTION The SPMD (Single-Program Multiple-Data Stream) model has been widely adopted as the ba...
Structured parallel programming is one of the possible solutions to exploit Programmability, Portab...