International audienceIn this paper we build upon results of Padua and Wolfe, who introduced two graph transformations to break dependence paths including anti- and output-dependences. We first formalize these two transformations. Then, given a loop nest, we aim at determining which statements should be transformed so as to break artificial dependence paths involving anti- or output-dependences. The problem of finding the minimum number of statements to be transformed is shown to be NP-complete, and we propose two efficient heuristics
Nested loops are normally the most time intensive tasks in computer algorithms. These loops often in...
Abstract. Anti dependences (write-after-read dependences) constrain the reordering of instructions a...
Abstract: In the framework of graph transformation systems with Negative Ap-plication Conditions (NA...
International audienceIn this paper we build upon results of Padua and Wolfe, who introduced two gra...
(eng) In this paper we build upon results of Padua and Wolfe, who introduce two graph transformation...
In this paper we build upon results of Padua and Wolfe~\cite{PaduaWo86}, who introduce two graph tra...
International audienceIn this paper we shortly survey some loop transformation techniques which brea...
In this paper we present an intermediate program representation, called the program dependence graph...
In this paper we present an intermediate program representation, called a program dependence graph o...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
Special issue on "Optimizing Compilers for Parallel Languages"International audienceWe explore the l...
Program dependence graphs were introduced by Kuck as an intermediate program representation well sui...
Dependence relationships among the statements of a program are important to understand for various s...
We explore the link between dependence abstractions and maximal parallelism extraction in nested loo...
International audienceTiling is a technique used for exploiting medium-grain parallelism in nested l...
Nested loops are normally the most time intensive tasks in computer algorithms. These loops often in...
Abstract. Anti dependences (write-after-read dependences) constrain the reordering of instructions a...
Abstract: In the framework of graph transformation systems with Negative Ap-plication Conditions (NA...
International audienceIn this paper we build upon results of Padua and Wolfe, who introduced two gra...
(eng) In this paper we build upon results of Padua and Wolfe, who introduce two graph transformation...
In this paper we build upon results of Padua and Wolfe~\cite{PaduaWo86}, who introduce two graph tra...
International audienceIn this paper we shortly survey some loop transformation techniques which brea...
In this paper we present an intermediate program representation, called the program dependence graph...
In this paper we present an intermediate program representation, called a program dependence graph o...
Dependency graphs are used as intermediate representations in optimizing compilers and software-engi...
Special issue on "Optimizing Compilers for Parallel Languages"International audienceWe explore the l...
Program dependence graphs were introduced by Kuck as an intermediate program representation well sui...
Dependence relationships among the statements of a program are important to understand for various s...
We explore the link between dependence abstractions and maximal parallelism extraction in nested loo...
International audienceTiling is a technique used for exploiting medium-grain parallelism in nested l...
Nested loops are normally the most time intensive tasks in computer algorithms. These loops often in...
Abstract. Anti dependences (write-after-read dependences) constrain the reordering of instructions a...
Abstract: In the framework of graph transformation systems with Negative Ap-plication Conditions (NA...