Tiling arbitrarily nested loops by means of the transitive

22Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.

Abstract

A novel approach to generation of tiled code for arbitrarily nested loops is presented. It is derived via a combination of the polyhedral and iteration space slicing frameworks. Instead of program transformations represented by a set of affine functions, one for each statement, it uses the transitive closure of a loop nest dependence graph to carry out corrections of original rectangular tiles so that all dependences of the original loop nest are preserved under the lexicographic order of target tiles. Parallel tiled code can be generated on the basis of valid serial tiled code by means of applying affine transformations or transitive closure using on input an inter-tile dependence graph whose vertices are represented by target tiles while edges connect dependent target tiles. We demonstrate how a relation describing such a graph can be formed. The main merit of the presented approach in comparison with the well-known ones is that it does not require full permutability of loops to generate both serial and parallel tiled codes; this increases the scope of loop nests to be tiled.

Cite

CITATION STYLE

APA

Bielecki, W., & Pałkowski, M. (2016). Tiling arbitrarily nested loops by means of the transitive. International Journal of Applied Mathematics and Computer Science, 26(4), 919–939. https://doi.org/10.1515/amcs-2016-0065

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free