The automatic and implicit transformation of sequential instruction streams, which execute efficiently for pipelined architectures is the subject of this paper. This paper proposes a method which maximizes the parallel performance of an instruction pipeline by detecting and eliminating specific pipeline hazards known as resource conflicts. The detection of resource conflicts is accomplished with data dependence analysis, while the elimination of resource conflicts is accomplished by instruction stream code transformation. The transformation of instruction streams is guided by data dependence analysis, and dependence graphs. This thesis is based on the premise that the elimination of resource conflicts is synonymous with the elimination of s...
In this dissertation, we explore the concept of dynamic dependency collapsing. Performance increases...
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...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
A supercompiler is a program that attempts to automatically restructure serial code into an equivale...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Modern superscalar processors are able to potentially issue and execute multiple instructions per cy...
To exploit parallelism in Fortran code, this dissertation consists of a study of the following three...
In recent years, with only small fractions of modern processors now accessible in a single cycle, co...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
A pipeline is a particular type of parallel program structure, often used to represent loops with cr...
Dreesen R, Jungeblut T, Thies M, Kastens U. Dependence Analysis of VLIW Code for Non-Interlocked Pip...
In this thesis a parallel environment for the execution of a multi-pass Pascal compiler is considere...
Existing compilers often fail to parallelize sequential code, even when a program can be manually...
In this dissertation, we explore the concept of dynamic dependency collapsing. Performance increases...
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...
Pipelining is a pervasive hardware implementation strategy used to increase the execution speeds of ...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
A supercompiler is a program that attempts to automatically restructure serial code into an equivale...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Modern superscalar processors are able to potentially issue and execute multiple instructions per cy...
To exploit parallelism in Fortran code, this dissertation consists of a study of the following three...
In recent years, with only small fractions of modern processors now accessible in a single cycle, co...
Pipelined microprocessors allow the simultaneous execution of several machine instructions at a time...
A pipeline is a particular type of parallel program structure, often used to represent loops with cr...
Dreesen R, Jungeblut T, Thies M, Kastens U. Dependence Analysis of VLIW Code for Non-Interlocked Pip...
In this thesis a parallel environment for the execution of a multi-pass Pascal compiler is considere...
Existing compilers often fail to parallelize sequential code, even when a program can be manually...
In this dissertation, we explore the concept of dynamic dependency collapsing. Performance increases...
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...