This paper presents a new analysis for parallelizing compilers called predicated array data-flow analysis, whereby array dataflow analysis for parallelization and privatization is extended to associate predicates with data-flow values. These predicates can be used to derive conditions under which dependences can be eliminated or privatization is possible. These conditions, which can consist of arbitrary program statements, can be used both to enhance compile-time analysis and to introduce run-time tests that guard safe execution of a parallelized version of a computation. We have implemented predicated array data-flow analysis in the Stanford SUIF compiler. We describe features of the implementation and present experimental results that dem...
The notion of dependence captures the most important properties of a program for efficient execution...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...
This paper presents an evaluation of a new analysis for parallelizing compilers called predicated ar...
This paper demonstrates that significant improvements to automatic parallelization technology requir...
Array data flow analysis is known to be crucial to the success of array privatization, one of the mo...
This paper presents both an experiment and a system for inserting run-time dependence and privatizat...
Array data-flow analysis is known to be crucial to the success of array privatization, one of the mo...
Parallelizing compilers are increasingly relying on accurate data dependence information to exploit ...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
Memory-related anti- and output dependences are false dependences because they do not represent the ...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
Array dataflow information plays an important role for successful automatic parallelization of Fortr...
The notion of dependence captures the most important properties of a program for efficient execution...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...
This paper presents an evaluation of a new analysis for parallelizing compilers called predicated ar...
This paper demonstrates that significant improvements to automatic parallelization technology requir...
Array data flow analysis is known to be crucial to the success of array privatization, one of the mo...
This paper presents both an experiment and a system for inserting run-time dependence and privatizat...
Array data-flow analysis is known to be crucial to the success of array privatization, one of the mo...
Parallelizing compilers are increasingly relying on accurate data dependence information to exploit ...
226 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1993.Explicit parallelism not only...
The limited ability of compilers to nd the parallelism in programs is a signi cant barrier to the us...
Memory-related anti- and output dependences are false dependences because they do not represent the ...
Compiling for parallelism is a longstanding topic of compiler research. This book describes the fund...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
Array dataflow information plays an important role for successful automatic parallelization of Fortr...
The notion of dependence captures the most important properties of a program for efficient execution...
Current parallelizing compilers cannot identify a significant fraction of parallelizable loops becau...
This paper presents an abstract interpretation framework for parallelizing compilers. Within this fr...