Proceedings of the 11th International Conference on Supercomputing - ICS '97 1997
DOI: 10.1145/263580.263637
|View full text |Cite
|
Sign up to set email alerts
|

Iteration space slicing and its application to communication optimization

Abstract: Program slicing is an analysis that answers questions such as \Which statements might a ect the computation of variable v at statement s?" or \Which statements depend on the value of v computed in statement s?". The answers computed by program slicing are generally a set of statements. We introduce the idea of iteration spacing slicing: we re ne program slicing to ask questions such as \Which iterations of which statements might e ect the computation in iterations I of statement s?" or \Which iterations of whi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
35
0

Year Published

1999
1999
2022
2022

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 51 publications
(35 citation statements)
references
References 13 publications
0
35
0
Order By: Relevance
“…There has been a considerable amount of research into tiling, demonstrating how to aggregate a set of loop nest iterations into tiles with each tile as an atomic macro statement, from pioneer papers (Irigoin and Triolet, 1988;Wolf and Lam, 1991;Ramanujam and Sadayappan, 1992) to those presenting advanced techniques (Bondhugula et al, 2008a;Griebl, 2004;Lim et al, 1999;Wonnacott and Strout, 2013). Several popular frameworks are used to produce tiled code automatically: the classic polyhedral model (Feautrier, 1992a;1992b;Lim and Lam, 1994;Bondhugula et al, 2008a), the sparse polyhedral model (Strout et al, 2004), the non-polyhedral model (Kim and Rajopadhye, 2009), and iteration space slicing (Pugh and Rosser, 1997;.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…There has been a considerable amount of research into tiling, demonstrating how to aggregate a set of loop nest iterations into tiles with each tile as an atomic macro statement, from pioneer papers (Irigoin and Triolet, 1988;Wolf and Lam, 1991;Ramanujam and Sadayappan, 1992) to those presenting advanced techniques (Bondhugula et al, 2008a;Griebl, 2004;Lim et al, 1999;Wonnacott and Strout, 2013). Several popular frameworks are used to produce tiled code automatically: the classic polyhedral model (Feautrier, 1992a;1992b;Lim and Lam, 1994;Bondhugula et al, 2008a), the sparse polyhedral model (Strout et al, 2004), the non-polyhedral model (Kim and Rajopadhye, 2009), and iteration space slicing (Pugh and Rosser, 1997;.…”
Section: Related Workmentioning
confidence: 99%
“…It applies the transitive closure of a program dependence graph to transform invalid original tiles into valid target ones. From this point of view the program transformation step is rather within the iteration space slicing framework introduced by Pugh and Rosser (1997): Iteration Space Slicing takes dependence information as input to find all statement instances from a given loop nest which must be executed to produce correct values for the specified array elements. The key step in iteration space slicing is calculating the transitive closure of a loop nest dependence graph.…”
Section: Related Workmentioning
confidence: 99%
“…It applies the transitive closure of a program dependence graph to specific subspaces of the original loop nest iteration space. At this point of view the program transformation step is rather within the Iteration Space Slicing Framework introduced by Pugh and Rosser [4]: "Iteration Space Slicing takes dependence information as input to find all statement instances from a given loop nest which must be executed to produce correct values for the specified array elements ". The key step in Iteration Space Slicing is calculating the transitive closure of a loop nest dependence graph.…”
Section: Traco Usage For the Hydro-fragment Codementioning
confidence: 99%
“…ISS was introduced by Pugh and Rosser [4]. It takes dependence information as input to find all statement instances that must be executed to produce the correct values for the specified array elements.…”
Section: Introductionmentioning
confidence: 99%
“…However, the tool does not find and use any affine function in the second step to transform the loop nest. TRACO is based on the idea of the Iteration Space Slicing Framework introduced by Pugh and Rosser [10] and applies the transitive closure of a program dependence graph to extract independent subspaces in the original loop nest iteration space.…”
Section: Introductionmentioning
confidence: 99%