In this paper, an efficient algorithm to implement loop partitioning is introduced and evaluated. We improve recent results of Agarwal, Kranz and Natarajan in several directions. We give a more accurate estimation of the cumulative footprint, and we derive a much more powerful algorithm to determine the optimal tile shape. We illustrate the superiority of our algorithm on the same examples as those of Agarwal, Kranz and Natarajan to ensure the fairness of the comparisons.Nous présentons dans ce papier une heuristique efficace permettant de faire de la distribution de boucles. Nous appuyons notre travail sur un papier récent de Agarwal, Kranz et Natarajan que nous améliorons dans de nombreuses directions. Plus précisement, nous proposons une...
Given a set $L$ of $n$ points in the $d$-dimensional Cartesian space $E^d$, and a query specifying a...
Loop tiling is a loop transformation widely used to improve spatial and temporal data locality, to i...
This work has been supported by the Esprit programme through the SECOND project (Esprit-BRA No. 6769...
In this report we address the issue of loop tiling to minimize the completion time of the loop when ...
In the framework of fully permutable loops, tiling has been extensively studied as a source-to-sourc...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such a reb...
In this paper, we compare three nested loops parallelization algorithms (Allen and Kennedy's algorit...
The problem to represent very complex systems has been studied by several authors, obtaining ...
This paper deals with the computation of reciprocals, square roots, inverse square roots, and some e...
In the data parallel programming style the user usually specifies the data parallelism explicitly so...
This document from the fmr group introduces four types of methods for simplifying and/or partitionin...
We present yet another heuristic for the software pipelining problem. We believe this heuristic to b...
Table-based methods are frequently used to implement functions. We examine some methods introduced i...
Given a set $L$ of $n$ points in the $d$-dimensional Cartesian space $E^d$, and a query specifying a...
Loop tiling is a loop transformation widely used to improve spatial and temporal data locality, to i...
This work has been supported by the Esprit programme through the SECOND project (Esprit-BRA No. 6769...
In this report we address the issue of loop tiling to minimize the completion time of the loop when ...
In the framework of fully permutable loops, tiling has been extensively studied as a source-to-sourc...
In this paper, an efficient algorithm to simultaneously implement array alignment and data/computati...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such a reb...
In this paper, we compare three nested loops parallelization algorithms (Allen and Kennedy's algorit...
The problem to represent very complex systems has been studied by several authors, obtaining ...
This paper deals with the computation of reciprocals, square roots, inverse square roots, and some e...
In the data parallel programming style the user usually specifies the data parallelism explicitly so...
This document from the fmr group introduces four types of methods for simplifying and/or partitionin...
We present yet another heuristic for the software pipelining problem. We believe this heuristic to b...
Table-based methods are frequently used to implement functions. We examine some methods introduced i...
Given a set $L$ of $n$ points in the $d$-dimensional Cartesian space $E^d$, and a query specifying a...
Loop tiling is a loop transformation widely used to improve spatial and temporal data locality, to i...
This work has been supported by the Esprit programme through the SECOND project (Esprit-BRA No. 6769...