2017
DOI: 10.1145/3093336.3037720
|View full text |Cite
|
Sign up to set email alerts
|

Locality Transformations for Nested Recursive Iteration Spaces

Abstract: There has been a significant amount of effort invested in designing scheduling transformations such as loop tiling and loop fusion that rearrange the execution of dynamic instances of loop nests to place operations that access the same data close together temporally. In recent years, there has been interest in designing similar transformations that operate on recursive programs, but until now these transformations have only considered simple scenarios: multiple recursions to be fused, or a recursion nested ins… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2017
2017
2022
2022

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 29 publications
0
3
0
Order By: Relevance
“…Conventional data locality optimizations: Conventional data locality optimizations strive to improve hit rate in cache hierarchy and reduce the amount of data requests reaching lower level caches and memory system [6,14,17,20,23,27,30,32,34,46,47,51,52,54,55]. Sundararajah et al [48] targeted nested recursions in programs, and proposed a set of scheduling transformations to automatically improves locality at all levels of memory hierarchy. Focusing on GPUs, Li et al [33] characterized the data locality opportunities in GPUs and proposed thread block scheduling policies which are data locality aware.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Conventional data locality optimizations: Conventional data locality optimizations strive to improve hit rate in cache hierarchy and reduce the amount of data requests reaching lower level caches and memory system [6,14,17,20,23,27,30,32,34,46,47,51,52,54,55]. Sundararajah et al [48] targeted nested recursions in programs, and proposed a set of scheduling transformations to automatically improves locality at all levels of memory hierarchy. Focusing on GPUs, Li et al [33] characterized the data locality opportunities in GPUs and proposed thread block scheduling policies which are data locality aware.…”
Section: Related Workmentioning
confidence: 99%
“…There exists a substantial body of prior research efforts including data locality-oriented cache optimizations [6,11,22,33,53,57,61], data layout transformations [23,35,37,39,48,59], and neardata computing (NDC) techniques [7,9,19,21,24,29,50], aiming to reduce the cost of data accesses in single-core and manycore systems. Among them, NDC is one popular execution paradigm that offloads computations to execute near data, instead of the traditional approaches that fetch data to computation.…”
Section: Introductionmentioning
confidence: 99%
“…3), we wish to tile the array based on how its elements are updated in different iterations of the loop, reason about the effect of each loop iteration on the corresponding tile, and then compose the tile-wise reasoning to prove/disprove the overall assertion. Note that the idea of tiling an array based on access patterns in a loop is not new, and has been used earlier in the context of parallelizing and optimizing compilers [7,8]. However, its use in the context of verification has been limited [9].…”
Section: Tiling In a Simple Settingmentioning
confidence: 99%