1996
DOI: 10.1016/0167-8191(95)00069-0
|View full text |Cite
|
Sign up to set email alerts
|

Transformations of nested loops with non-convex iteration spaces

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
8
0

Year Published

1997
1997
2013
2013

Publication Types

Select...
2
2
2

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(8 citation statements)
references
References 9 publications
0
8
0
Order By: Relevance
“…With such a representation for each statement and a precise characterization of inter or intra-statement dependences and reuses, it is convenient to find optimal loop transformation based on some cost functions using linear algebra and linear programming. The polyhedral model is applicable to a subset of imperative languages like C or JAVA known as static control programs [1]. They have the following properties: (1) loop bounds are affine expressions and loop conditions depend only on outer loop counters and constant parameters; (2) memory access in the loop statements are affine functions; (3) control statements are for loops and if conditionals with affine conditions.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…With such a representation for each statement and a precise characterization of inter or intra-statement dependences and reuses, it is convenient to find optimal loop transformation based on some cost functions using linear algebra and linear programming. The polyhedral model is applicable to a subset of imperative languages like C or JAVA known as static control programs [1]. They have the following properties: (1) loop bounds are affine expressions and loop conditions depend only on outer loop counters and constant parameters; (2) memory access in the loop statements are affine functions; (3) control statements are for loops and if conditionals with affine conditions.…”
Section: Introductionmentioning
confidence: 99%
“…The polyhedral model is applicable to a subset of imperative languages like C or JAVA known as static control programs [1]. They have the following properties: (1) loop bounds are affine expressions and loop conditions depend only on outer loop counters and constant parameters; (2) memory access in the loop statements are affine functions; (3) control statements are for loops and if conditionals with affine conditions. A maximal set of consecutive statements with static control in any program is called a static control part (SCoP).…”
Section: Introductionmentioning
confidence: 99%
“…A complete description of static control parts was given by Xue [128] and their applicability to compute intensive, scientific or embedded applications have been extensively discussed by Girbal et al and Palkovič [51,89]. Frameworks to highlight SCoPs in general programs and to extract both iteration domains and subscript functions already exist or are in active development in compiler platforms like WRAP-IT/URUK for Open64 [51], Graphite for GCC [90], IBM XL/C compiler, the ROSE Compiler, R-Stream from Reservoir Labs, and in the prototype compilers PoCC and Loopo.…”
Section: Pre-processing For Scopsmentioning
confidence: 99%
“…Transformation frameworks such as the polyhedral framework [17][18][19][20][21][22] enable the specification and exploration of a space of possible compile-time reordering transformations for static control parts [23]. Static control parts (SCoP) require that the loop bounds and array accesses in the loops being transformed be affine functions of the loop iterators and variables that do not change in the loops.…”
Section: Introductionmentioning
confidence: 99%