To effectively translate real programs written in standard, sequential languages into parallel computer programs, parallelizing compilers need advanced techniques such as powerful dependence tests, array privatization, generalized induction variable substitution, and reduction parallelization. All of these techniques need or can benefit from symbolic analysis.To determine what kinds of symbolic analysis techniques can significantly improve the effectiveness of parallelizing Fortran compilers, we compared the automatically and manually parallelized versions of the Perfect Benchmarks. The techniques identified include: data dependence tests for nonlinear expressions, constraint propagation, interprocedural constant propagation, array summary ...
A new technique for estimating and understanding the speed improvement that can result from executin...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...
Abstract. Understanding symbolic expressions is an important capability of advanced program analysis...
interpretation [16] is used to compute the ranges for variables at each point of a program unit. Tha...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Most current data dependence tests cannot handle loop bounds or array subscripts that are symbolic, ...
The notion of dependence captures the most important properties of a program for efficient execution...
In this paper we describe efficient symbolic evaluation techniques to compute the values of variable...
Symbolic analysis is an enabling technique that improves the effectiveness of compiler optimizations...
The notion of dependence captures the most important properties of a program for efficient execution...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
Automatic parallelization techniques for finding loop-based parallelism fail to find efficient paral...
A new technique for estimating and understanding the speed improvement that can result from executin...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...
Abstract. Understanding symbolic expressions is an important capability of advanced program analysis...
interpretation [16] is used to compute the ranges for variables at each point of a program unit. Tha...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19...
Most current data dependence tests cannot handle loop bounds or array subscripts that are symbolic, ...
The notion of dependence captures the most important properties of a program for efficient execution...
In this paper we describe efficient symbolic evaluation techniques to compute the values of variable...
Symbolic analysis is an enabling technique that improves the effectiveness of compiler optimizations...
The notion of dependence captures the most important properties of a program for efficient execution...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
Automatic parallelization techniques for finding loop-based parallelism fail to find efficient paral...
A new technique for estimating and understanding the speed improvement that can result from executin...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...