Current parallelization techniques, mostly based on data dependence analysis, are primarily used to generate vector and data-parallel programs. These techniques handle loop-carried dependency of array data fairly well, but not parallelism across the boundaries of loop and function modules. This thesis focuses on a parallelization technique for coarse-grain parallelism among the tasks of a sequential program. A new parallel programming model, called macro-pipeline model, is proposed to parallelize a sequential program into a linear sequence of communicating sequential processes which can be executed by a linear array of general-purpose processors. The main idea is to partition a sequential program by a functional decomposition approach rathe...
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
Data flow techniques have been around since the early ’70s when they were used in compilers for seq...
Abstract—Data flow techniques have been around since the early ’70s when they were used in compilers...
Data flow techniques have been around since the early ’70s when they were used in compilers for sequ...
[[abstract]]A methodology for designing pipelined data-parallel algorithms on multicomputers is stud...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Many problems currently require more processor throughput than can be achieved with current single-p...
[[abstract]]A systematic procedure for designing pipelined data-parallel algorithms that are suitabl...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
We present development and runtime support for building application specific data processing pipelin...
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase s...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase s...
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
Data flow techniques have been around since the early ’70s when they were used in compilers for seq...
Abstract—Data flow techniques have been around since the early ’70s when they were used in compilers...
Data flow techniques have been around since the early ’70s when they were used in compilers for sequ...
[[abstract]]A methodology for designing pipelined data-parallel algorithms on multicomputers is stud...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Many problems currently require more processor throughput than can be achieved with current single-p...
[[abstract]]A systematic procedure for designing pipelined data-parallel algorithms that are suitabl...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
We present development and runtime support for building application specific data processing pipelin...
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase s...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase s...
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...