article · 2001
Buffered Tiling for Sequences of Loop Nests
Youcef Bouchebaba, Fabien Coelho
Cited by 0Abstract and details only
Abstract
Usually tiling is applied to one loop nest at a time. In this paper we apply tiling and fusion simultaneously to a sequence of parallel nested loops in order to minimize data movements and energy consumption and/or to maximize the speed of execution. Each of these nests uses as input a stencil of data computed in a previous nest. After fusion and tiling, we guarantee that data necessary to the execution of an iteration has been already computed by the previous iterations by delaying the computation of consumer nest. We take into account the relation among the various stencils, the added delays and the tiling parameters and we give a solution for a class of tiling. To store only the live data elements, we compute the surface of these data for every array and during the code generation we replace this array by a buffer whose size is equal to the surface of live data. We measured cache misses for the transformed versions of the example program.
Cite this paper
Bouchebaba, Y., & Coelho, F. (2001). Buffered Tiling for Sequences of Loop Nests.
Bouchebaba, Youcef, and Fabien Coelho. “Buffered Tiling for Sequences of Loop Nests.” 2001.
Bouchebaba, Youcef, and Fabien Coelho. 2001. “Buffered Tiling for Sequences of Loop Nests.”
Bouchebaba, Y. and Coelho, F. (2001) ‘Buffered Tiling for Sequences of Loop Nests’.
@article{bouchebaba2001buffered,
title = {{Buffered Tiling for Sequences of Loop Nests}},
author = {Bouchebaba, Youcef and Coelho, Fabien},
year = {2001}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.