The goal of this research is to retarget multimedia programs written in sequential languages (e.g., C) to architectures with data-parallel execution capabilities. Image processing algorithms often have a high potential for data-level parallelism, but the artifacts imposed by the sequential programming language (e.g., loops, pointer variables) can obscure the parallelism and prohibit generation of efficient parallel code. This research presents a program representation and recognition approach for generating a data parallel program specification from sequential source code and retargeting it to data parallel execution mechanisms. The representation is based on an extension of the multi-dimensional synchronous dataflow model of computation...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
International audienceThis paper describes a tool using one or more executions of a sequential progr...
Abstract—New compact, low-power implementation technologies for processors and imaging arrays can en...
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase s...
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...
Abstract—Although multicore CPUs are dominating the market of desktops and servers, writing programs...
During the past decade, the degree of parallelism available in hardware has grown quickly and decisi...
Recently, micro-processors with enhanced SIMD instructions have become increasingly popular. However...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
Thesis (Ph. D.--University of Rochester. Dept. of Computer Science, 1991. Simultaneously published i...
Increasing focus on multimedia applications has prompted the addition of multimedia extensions to mo...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
International audienceThis paper describes a tool using one or more executions of a sequential progr...
Abstract—New compact, low-power implementation technologies for processors and imaging arrays can en...
With the rise of Chip multiprocessors (CMPs), the amount of parallel computing power will increase s...
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...
Abstract—Although multicore CPUs are dominating the market of desktops and servers, writing programs...
During the past decade, the degree of parallelism available in hardware has grown quickly and decisi...
Recently, micro-processors with enhanced SIMD instructions have become increasingly popular. However...
Traditional static analysis fails to auto-parallelize programs with a complex control and data flow....
This paper describes methods to adapt existing optimizing compilers for sequential languages to prod...
Thesis (Ph. D.--University of Rochester. Dept. of Computer Science, 1991. Simultaneously published i...
Increasing focus on multimedia applications has prompted the addition of multimedia extensions to mo...
Modern computers will increasingly rely on parallelism to achieve high computation rates. Techniques...
Abstract—Performance growth of single-core processors has come to a halt in the past decade, but was...
The goal of parallelizing, or restructuring, compilers is to detect and exploit parallelism in seque...
International audienceThis paper describes a tool using one or more executions of a sequential progr...