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

TreeFuser: a framework for analyzing and fusing general recursive tree traversals

Abstract: Series of traversals of tree structures arise in numerous contexts: abstract syntax tree traversals in compiler passes, rendering traversals of the DOM in web browsers, kd-tree traversals in computational simulation codes. In each of these settings, a tree is traversed multiple times to compute various values and modify various portions of the tree. While it is relatively easy to write these traversals as separate small updates to the tree, for efficiency reasons, traversals are often manually fused to reduce … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2019
2019
2021
2021

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 13 publications
(24 citation statements)
references
References 45 publications
0
24
0
Order By: Relevance
“…Overall runtime. Fusion improves locality, but potentially at the cost of increased instruction overhead (as reported by Sakka et al [25]). The final effectiveness of fusion is hence determined by runtime.…”
Section: Discussionmentioning
confidence: 94%
See 4 more Smart Citations
“…Overall runtime. Fusion improves locality, but potentially at the cost of increased instruction overhead (as reported by Sakka et al [25]). The final effectiveness of fusion is hence determined by runtime.…”
Section: Discussionmentioning
confidence: 94%
“…The primary representation that Grafter uses to drive its fusion process is the dependence graph [25]. As described in Section 2, this graph has one vertex for each top level statement 4 and edges between statements if there are dependences between them.…”
Section: Dependence Graphs and Access Representationsmentioning
confidence: 99%
See 3 more Smart Citations