This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/19163Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of sequential programs, but performing symbolic dependence analysis can be costly and may fail to resolve many unknown terms. In this thesis, we explore ways to overcome the problems symbolic terms create for dependence analysis. We investigate three approaches to enhancing code optimization in the presence of symbolic terms: run-time testing, inserting user assertions, and compiling the program together with its input. Breaking conditions are created by the dependence analyzer when the presence of symbolic terms make it impossible to prove or d...
Finding parallelism that exists in a software program depends a great deal on determining the depend...
Parallelization of programs relies on sound and precise analysis of data dependences in the code, sp...
Modern compilers perform wholesale restructuring of programs to improve their efficiency. Dependence...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
To effectively translate real programs written in standard, sequential languages into parallel compu...
Array dependence analysis is all important component of any optimizing/parallelizing compiler. The r...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
The notion of dependence captures the most important properties of a program for efficient execution...
The notion of dependence captures the most important properties of a program for efficient execution...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
In this paper we describe efficient symbolic evaluation techniques to compute the values of variable...
Memory-related anti- and output dependences are false dependences because they do not represent the ...
Abstract. Understanding symbolic expressions is an important capability of advanced program analysis...
Data dependence testing is the basic step in detecting loop level parallelism in numerical programs....
Symbolic analysis is an enabling technique that improves the effectiveness of compiler optimizations...
Finding parallelism that exists in a software program depends a great deal on determining the depend...
Parallelization of programs relies on sound and precise analysis of data dependences in the code, sp...
Modern compilers perform wholesale restructuring of programs to improve their efficiency. Dependence...
Dependence analysis is an indispensable tool in the automatic vectorization and parallelization of s...
To effectively translate real programs written in standard, sequential languages into parallel compu...
Array dependence analysis is all important component of any optimizing/parallelizing compiler. The r...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
The notion of dependence captures the most important properties of a program for efficient execution...
The notion of dependence captures the most important properties of a program for efficient execution...
Compiling for efficient execution on advanced computer architectures requires extensive program anal...
In this paper we describe efficient symbolic evaluation techniques to compute the values of variable...
Memory-related anti- and output dependences are false dependences because they do not represent the ...
Abstract. Understanding symbolic expressions is an important capability of advanced program analysis...
Data dependence testing is the basic step in detecting loop level parallelism in numerical programs....
Symbolic analysis is an enabling technique that improves the effectiveness of compiler optimizations...
Finding parallelism that exists in a software program depends a great deal on determining the depend...
Parallelization of programs relies on sound and precise analysis of data dependences in the code, sp...
Modern compilers perform wholesale restructuring of programs to improve their efficiency. Dependence...