With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase significantly in the near future. However, most programs are sequential in nature and have not been explicitly parallelized, so they cannot exploit these parallel resources. Automatic parallelization of sequential, non-regular codes is very hard, as illustrated by the lack of solutions after more than 30 years of research on the topic. The question remains if there is parallelism in sequential programs that can be detected automatically and if so, how much parallelism there is. In this paper, we propose a framework for extracting potential parallelism from programs. Applying this framework to sequential programs can teach us how much paralleli...
Thus far, parallelism at the loop level (or data-parallelism) has been almost exclusively the main t...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase s...
While the chip multiprocessor (CMP) has quickly become the predominant processor architecture, its c...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Thesis (Ph. D.--University of Rochester. Dept. of Computer Science, 1991. Simultaneously published i...
Abstract—Although multicore CPUs are dominating the market of desktops and servers, writing programs...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
International audienceThis paper describes a tool using one or more executions of a sequential progr...
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
The goal of this research is to retarget multimedia programs written in sequential languages (e.g., ...
Parallel computers can provide impressive speedups, but unfortunately such speedups are difficult to...
During the past decade, the degree of parallelism available in hardware has grown quickly and decisi...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
Thus far, parallelism at the loop level (or data-parallelism) has been almost exclusively the main t...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase s...
While the chip multiprocessor (CMP) has quickly become the predominant processor architecture, its c...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
Thesis (Ph. D.--University of Rochester. Dept. of Computer Science, 1991. Simultaneously published i...
Abstract—Although multicore CPUs are dominating the market of desktops and servers, writing programs...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2012.Speculative parallelizatio...
International audienceThis paper describes a tool using one or more executions of a sequential progr...
Traditional parallelism detection in compilers is performed by means of static analysis and more spe...
The goal of this research is to retarget multimedia programs written in sequential languages (e.g., ...
Parallel computers can provide impressive speedups, but unfortunately such speedups are difficult to...
During the past decade, the degree of parallelism available in hardware has grown quickly and decisi...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
Thus far, parallelism at the loop level (or data-parallelism) has been almost exclusively the main t...
Writing parallel code is difficult, especially when starting from a sequential reference implementat...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...