False dependences are caused by the reuse of memory to store different data. These false dependences severely constrain the schedule of statement instances, effectively serializing successive accesses to the same memory location. Several array expansion techniques have been proposed to eliminate some or all of these false dependences, enabling more reorderings of statement instances during loop nest transformations. However, array expansion is only relevant when complemented with a storage mapping optimization step, typically taking advantage of the fixed schedule set in earlier phases of the compilation, folding successive values into a compact set of contracted arrays. Furthermore, array expansion can result in memory footprint and locali...
Efficient memory usage is crucial for data-intensive applications as a smaller memory footprint ensu...
International audienceIn this paper we shortly survey some loop transformation techniques which brea...
An aggregate array computation is a loop that computes accumulated quantities over array elements. S...
False dependences are caused by the reuse of memory to store different data. These false dependences...
Selected for presentation at the HiPEAC 2013 Conf.International audienceTo preserve the validity of ...
This paper studies the relationship between storage requirements and performance. Storage-related de...
International audienceData dependences are known to hamper efficient parallelization of programs. M...
We detail an algorithm implemented in the R-Stream com-piler1 to perform controlled array expansion ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
In a sequential program, data are often structured in a way that is optimized for a sequential execu...
Programming languages like Fortran or C define exactly the layout of array elements in memory. Progr...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
The delivered performance on modern processors that employ deep memory hierarchies is closely relate...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
International audienceData-dependences need to be analyzed to guarantee the legality of a loop trans...
Efficient memory usage is crucial for data-intensive applications as a smaller memory footprint ensu...
International audienceIn this paper we shortly survey some loop transformation techniques which brea...
An aggregate array computation is a loop that computes accumulated quantities over array elements. S...
False dependences are caused by the reuse of memory to store different data. These false dependences...
Selected for presentation at the HiPEAC 2013 Conf.International audienceTo preserve the validity of ...
This paper studies the relationship between storage requirements and performance. Storage-related de...
International audienceData dependences are known to hamper efficient parallelization of programs. M...
We detail an algorithm implemented in the R-Stream com-piler1 to perform controlled array expansion ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
In a sequential program, data are often structured in a way that is optimized for a sequential execu...
Programming languages like Fortran or C define exactly the layout of array elements in memory. Progr...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
The delivered performance on modern processors that employ deep memory hierarchies is closely relate...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
International audienceData-dependences need to be analyzed to guarantee the legality of a loop trans...
Efficient memory usage is crucial for data-intensive applications as a smaller memory footprint ensu...
International audienceIn this paper we shortly survey some loop transformation techniques which brea...
An aggregate array computation is a loop that computes accumulated quantities over array elements. S...