2013
DOI: 10.1007/978-3-642-45293-2_2
|View full text |Cite
|
Sign up to set email alerts
|

BDDT: Block-Level Dynamic Dependence Analysis for Task-Based Parallelism

Abstract: Abstract. We present BDDT, a task-parallel runtime system that dynamically discovers and resolves dependencies among parallel tasks. BDDT allows the programmer to specify detailed task footprints on any memory address range, multidimensional array tile or dynamic region. BDDT uses a block-based dependence analysis with arbitrary granularity. The analysis is applicable to existing C programs without having to restructure object or array allocation, and provides flexibility in array layouts and tile dimensions. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
34
0

Year Published

2013
2013
2022
2022

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 27 publications
(40 citation statements)
references
References 19 publications
0
34
0
Order By: Relevance
“…Meanwhile even though the performance and efficiency advantages of task-based dataflow programming models [19] and runtimes [41] are well-established, to the best of our knowledge, there has been no research investigating selective replication in these programming models. As consequence, we strive to leverage the resilience advantages of such frameworks to develop fully automatic runtime selective task replication heuristics.…”
Section: Related Workmentioning
confidence: 99%
“…Meanwhile even though the performance and efficiency advantages of task-based dataflow programming models [19] and runtimes [41] are well-established, to the best of our knowledge, there has been no research investigating selective replication in these programming models. As consequence, we strive to leverage the resilience advantages of such frameworks to develop fully automatic runtime selective task replication heuristics.…”
Section: Related Workmentioning
confidence: 99%
“…We design and implement TProf, an energy profiler for the BDDT runtime, which implements OpenMP tasks [42]. 2.…”
Section: Contributionsmentioning
confidence: 99%
“…As a baseline task runtime we use BDDT (Block-Level Dynamic Dependence Analysis for Task-Based Parallelism) which provides the mechanisms for task issuing, instantiation and completio [42]. BDDT uses an OMP-like task syntax and it was preferred over other alternatives such as openMP or ompSS due to the authors' familiarity with it.…”
Section: Application Characterization and Analysismentioning
confidence: 99%
See 1 more Smart Citation
“…It is specifically designed for the future language constructor, managing the results of asynchronous computations. Other approaches concern dependence analysis between parallel tasks and rely on code annotations that specify the memory footprint of each task [13]. Using the programmer's annotations, the profiler may be disabled to reduce the overhead for embarrassingly parallel codes.…”
Section: Related Workmentioning
confidence: 99%