This thesis investigates parallelism and hardware design trade-offs of parallel and pipelined architectures. To explore these trade-offs we developed a retargetable compiler based on a set of powerful code transformations called Percolation Scheduling (PS) that map programs with real-time constraints and/or massive time requirements onto synchronous, parallel, high-performance or semi-custom architectures.High-performance is achieved through extraction of application inherent fine-grain parallelism and the use of a suitable architecture. Exploiting fine-grain parallelism is a critical part of exploiting all of the parallelism available in a given program, particularly since highly irregular forms of parallelism are often not visible at coar...
Power consumption and fabrication limitations are increasingly playing significant roles in the desi...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Loops in scientific and engineering applications provide a rich source of parallelism. In order to o...
This thesis investigates parallelism and hardware design trade-offs of parallel and pipelined archit...
This paper presents a new approach to resource-constrained compiler extraction of fine-grain paralle...
Percolation Scheduling (PS) is a new technique for compiling programs into parallel code. It attemp...
Percolation Scheduling (PS) is a new technique for compiling programs into parallel code. It attemp...
Percolation Scheduling, a technique for compile-time code parallelization, has proven very successfu...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
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...
This report examines ultra-fine grain machine parallelism determined by various hardware styles and ...
VLIW/EPIC (Very Large Instruction Word/Explicitly Parallel Instruction Computing) processors are inc...
A common approach to enhance the performance of processors is to increase the number of function uni...
Power consumption and fabrication limitations are increasingly playing significant roles in the desi...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Loops in scientific and engineering applications provide a rich source of parallelism. In order to o...
This thesis investigates parallelism and hardware design trade-offs of parallel and pipelined archit...
This paper presents a new approach to resource-constrained compiler extraction of fine-grain paralle...
Percolation Scheduling (PS) is a new technique for compiling programs into parallel code. It attemp...
Percolation Scheduling (PS) is a new technique for compiling programs into parallel code. It attemp...
Percolation Scheduling, a technique for compile-time code parallelization, has proven very successfu...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
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...
This report examines ultra-fine grain machine parallelism determined by various hardware styles and ...
VLIW/EPIC (Very Large Instruction Word/Explicitly Parallel Instruction Computing) processors are inc...
A common approach to enhance the performance of processors is to increase the number of function uni...
Power consumption and fabrication limitations are increasingly playing significant roles in the desi...
We present a transformational system for extracting parallelism from programs. Our transformations g...
Loops in scientific and engineering applications provide a rich source of parallelism. In order to o...