2013
DOI: 10.1007/978-3-642-40047-6_21
|View full text |Cite
|
Sign up to set email alerts
|

Online Dynamic Dependence Analysis for Speculative Polyhedral Parallelization

Abstract: Abstract. We present a dynamic dependence analyzer whose goal is to compute dependences from instrumented execution samples of loop nests. The resulting information serves as a prediction of the execution behavior during the remaining iterations and can be used to select and apply a speculatively optimizing and parallelizing polyhedral transformation of the target sequential loop nest. Thus, a parallel lock-free version can be generated which should not induce any rollback if the prediction is correct. The dep… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(3 citation statements)
references
References 15 publications
0
3
0
Order By: Relevance
“…In [25] another data dependence profiling technique is developed, which reduces slowdowns to around 150×, but does not overlay dependence to a dynamic call graph, but only merges dependences in a static call graph. An online dynamic dependence analysis is shown in [23].…”
Section: Related Workmentioning
confidence: 99%
“…In [25] another data dependence profiling technique is developed, which reduces slowdowns to around 150×, but does not overlay dependence to a dynamic call graph, but only merges dependences in a static call graph. An online dynamic dependence analysis is shown in [23].…”
Section: Related Workmentioning
confidence: 99%
“…Holewinski et al [10] use dynamic data dependence graphs derived from sequential execution traces to identify vectorization opportunities. Jimborean et al [13] propose a dynamic mechanism for detecting data dependences using interpolated linear functions to approximate observed memory accesses to guide speculative parallelization. Mendis et al [20] employ the binary and data collected from several executions of an application to rewrite computational kernels into a DSL by building a forest of expressions and translating it into an optimized version.…”
Section: Related Work and Applicationsmentioning
confidence: 99%
“…Jimborean et al [72] presented an analyzer, which can dynamic test dependences by trial executing samples. The obtained information is used to determine the speculative optimization and parallelization.…”
Section: Copyright ⓒ 2016 Serscmentioning
confidence: 99%