2012
DOI: 10.1145/2160910.2160912
|View full text |Cite
|
Sign up to set email alerts
|

Parameterized loop tiling

Abstract: Loop tiling is a widely used program optimization that improves data locality and enables coarse-grained parallelism. Parameterized tiled loops, where the tile sizes remain symbolic parameters until runtime, are quite useful for iterative compilers and autotuners that produce highly optimized libraries and codes. Although it is easy to generate such loops for (hyper-) rectangular iteration spaces tiled with (hyper-) rectangular tiles, many important computations do not fall into this restricted domain. In the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
12
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 23 publications
(14 citation statements)
references
References 29 publications
0
12
0
Order By: Relevance
“…Renganarayanan et al [13], [14] proposed a systematic technique for transforming an n-dimensional loop into a 2n-dimensional tiled loop for rectangular tiles covering a given polyhedral loop iteration space. The tile sizes can be parametric, but only one tiling level is considered and the generated tiled loop code is assumed to be executed sequentially.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Renganarayanan et al [13], [14] proposed a systematic technique for transforming an n-dimensional loop into a 2n-dimensional tiled loop for rectangular tiles covering a given polyhedral loop iteration space. The tile sizes can be parametric, but only one tiling level is considered and the generated tiled loop code is assumed to be executed sequentially.…”
Section: Related Workmentioning
confidence: 99%
“…Proof: From Eq (14) we know that the latency of a linear schedule λ is determined by the difference between maximal and the minimal time step plus one:…”
Section: Determination Of Latency-determining Tile Coordinates Andmentioning
confidence: 99%
“…Therefore, to enable run-time feedback and dynamic program adaption, symbolic (parameterized) tiling has recently received attention in the parallelizing compiler community. Here, Renganarayana et al [10], [11] proposed a systematic technique for transforming an n-dimensional loop into a 2n-dimensional tiled loop for rectangular tiles covering a given polyhedral loop iteration space. New in this approach is that the tile sizes can be parametric.…”
Section: Related Workmentioning
confidence: 99%
“…. + κ n · b n ∀d ∈ D (11) where each κ i ∈ N 0 and e i denotes the i-th unit vector. For a given tight intra-tile schedule candidate λ J , a minimal-latency schedule λ = (λ J λ K ) may be found by considering only the following set of transformed dependency vectors…”
Section: Determination Of Tight Inter-tile Schedulesmentioning
confidence: 99%
“…Loop tiling is a classic loop transformation technique to enhance data locality [16]- [20]. In this paper, we employ the loop tiling technique for a novel objective.…”
Section: Introductionmentioning
confidence: 99%