2013
DOI: 10.1145/2400682.2400711
|View full text |Cite
|
Sign up to set email alerts
|

Improved loop tiling based on the removal of spurious false dependences

Abstract: To preserve the validity of loop nest transformations and parallelization, data dependences need to be analyzed. Memory dependences come in two varieties: true dependences or false dependences. While true dependences must be satisfied in order to preserve the correct order of computations, false dependences are induced by the reuse of a single memory location to store multiple values. False dependences reduce the degrees of freedom for loop transformations. In particular, loop tiling is severely limited in the… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
11
0

Year Published

2016
2016
2019
2019

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 13 publications
(11 citation statements)
references
References 32 publications
0
11
0
Order By: Relevance
“…Therefore, any removal of dependences must preserve this non-interference of live ranges to ensure correctness. This (1) non-interference of live ranges and (2) preservation of dataflow dependences form the criteria for validity of program transformation as proved in previous work [Trifunovic et al 2011;Baghdadi et al 2013]. We use this criteria to reason about correctness of the transformed program in the wake of our proposed refinement (selective removal) of dependences involving (just) temporary variables.…”
Section: Some Key Concepts and Definitionsmentioning
confidence: 76%
See 3 more Smart Citations
“…Therefore, any removal of dependences must preserve this non-interference of live ranges to ensure correctness. This (1) non-interference of live ranges and (2) preservation of dataflow dependences form the criteria for validity of program transformation as proved in previous work [Trifunovic et al 2011;Baghdadi et al 2013]. We use this criteria to reason about correctness of the transformed program in the wake of our proposed refinement (selective removal) of dependences involving (just) temporary variables.…”
Section: Some Key Concepts and Definitionsmentioning
confidence: 76%
“…Live Ranges. In the context of polyhedral compilers, a live range is appropriately defined in terms of precise statement instances [Baghdadi et al 2013] instead of static statements in the program, as studied in earlier literature [Hack et al 2006]. We define live ranges as in Baghdadi et al [2013].…”
Section: Some Key Concepts and Definitionsmentioning
confidence: 99%
See 2 more Smart Citations
“…The conventional way to eliminate the false dependences is variable privatization and expansion, which will lead to excessive memory consumption, because both privatization and expansion are reproducing variables, the distinguish is that privatization is for each thread and expansion is for each statement instance. Recently, Baghdadi et al [35] proposed an approach to ignoring the false dependence without variable privatization and expansion. The main idea is to find the live range of temporary variables, and use the live range noninterference to relax the criterion for tiling.…”
Section: Code Generationmentioning
confidence: 99%