Proceedings 1st International Conference on Algorithms and Architectures for Parallel Processing
DOI: 10.1109/icapp.1995.472180
|View full text |Cite
|
Sign up to set email alerts
|

A unifying framework for iteration reordering transformations

Abstract: We present a framework for unifying iteration reordering transformations such as loop interchange, loop distribution, skewing, tiling, index set splitting and statement reordering. The framework is based on the idea that a transformation can be represented as a mapping from the original iteration space to a new iteration space. The framework is designed to provide a uniform way to represent and reason about transformations. We also provide algorithms to test the legality of mappings, and to generate optimized … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
78
0

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 69 publications
(78 citation statements)
references
References 11 publications
0
78
0
Order By: Relevance
“…This is not the case with multidimensional schedules, when using at least as many dimensions as the original domain [9]. Moreover, using additional dimensions to explicitly order different statements onto a given dimension makes transformation manipulation easier [14,6]. As a result, multidimensional schedules with more dimensions than original domains are quite often used to specify transformations.…”
Section: Scalar Dimensionsmentioning
confidence: 99%
See 1 more Smart Citation
“…This is not the case with multidimensional schedules, when using at least as many dimensions as the original domain [9]. Moreover, using additional dimensions to explicitly order different statements onto a given dimension makes transformation manipulation easier [14,6]. As a result, multidimensional schedules with more dimensions than original domains are quite often used to specify transformations.…”
Section: Scalar Dimensionsmentioning
confidence: 99%
“…Scheduling policy Unified transformation frameworks like UTF [14] or URUK [6] are good example of multi-dimensional schedule policies. Both ask for (2ρ(S) + 1) dimensions which allow them to be much more flexible.…”
Section: Scalar Dimensionsmentioning
confidence: 99%
“…Currently, the dominant transformation framework for affine transformations is the polyhedral framework [72,23,54,31,13,8,48,6]. There are two reasons these techniques cannot be applied when there are indirect memory references.…”
Section: Introductionmentioning
confidence: 99%
“…There have been many program optimizations and transformation frameworks developed for improving the memory reference patterns for codes that are limited to affine references [23,37,54,34,10,31,32,73,29,12,66]. Currently, the dominant transformation framework for affine transformations is the polyhedral framework [72,23,54,31,13,8,48,6].…”
Section: Introductionmentioning
confidence: 99%
“…Guidance requires an infrastructure that supports queries of the form, "under what circumstances should I apply this transformation?" [35,29,2,18,33]. Answering these queries in the face of complicated program structures, unknown target architecture, and lack of knowledge of the input data requires a combined compile-time/runtime solution.…”
Section: Introductionmentioning
confidence: 99%