Selected for presentation at the HiPEAC 2013 Conf.International audienceTo preserve the validity of loop nest transformations and parallelization, data-dependences need to be analyzed. Memory dependences come in two varieties: true dependences or false dependences. While true dependences must be satisfied in order to preserve the correct order of computations, false dependences are induced by the reuse of a single memory location to store multiple values. False dependences reduce the degrees of freedom for loop transformations. In particular, loop tiling is severely limited in the presence of these dependences. While array expansion removes all false dependences, the overhead on memory and the detrimental impact on register-level reuse can ...
We propose a framework that can be used for improving loop-optimizations in LLVM using the Polyhedra...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
Tiling is a well-known loop transformation to improve temporal locality of nested loops. Current com...
False dependences are caused by the reuse of memory to store different data. These false dependences...
International audienceData-dependences need to be analyzed to guarantee the legality of a loop trans...
The Polyhedral model has proven to be a valuable tool for improving memory locality and exploiting p...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
International audienceIn this paper we shortly survey some loop transformation techniques which brea...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceWe present a dynamic dependence analyzer whose goal is to compute dependences ...
Abstract. We present a dynamic dependence analyzer whose goal is to compute dependences from instrum...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
We propose a framework that can be used for improving loop-optimizations in LLVM using the Polyhedra...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
Tiling is a well-known loop transformation to improve temporal locality of nested loops. Current com...
False dependences are caused by the reuse of memory to store different data. These false dependences...
International audienceData-dependences need to be analyzed to guarantee the legality of a loop trans...
The Polyhedral model has proven to be a valuable tool for improving memory locality and exploiting p...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
International audienceIn this paper we shortly survey some loop transformation techniques which brea...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceWe present a dynamic dependence analyzer whose goal is to compute dependences ...
Abstract. We present a dynamic dependence analyzer whose goal is to compute dependences from instrum...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Many modern (mobile) systems involve memory intensive computations. External memory accesses are cos...
We propose a framework that can be used for improving loop-optimizations in LLVM using the Polyhedra...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
Tiling is a well-known loop transformation to improve temporal locality of nested loops. Current com...