2014
DOI: 10.1007/978-3-319-11454-5_2
|View full text |Cite
|
Sign up to set email alerts
|

Evaluation of OpenMP Dependent Tasks with the KASTORS Benchmark Suite

Abstract: International audienceThe recent introduction of task dependencies in the OpenMP specifi-cation provides new ways of synchronizing tasks. Application programmers can now describe the data a task will read as input and write as output, letting the runtime system resolve fine-grain dependencies between tasks to decide which task should execute next. Such an approach should scale better than the excessive global synchronization found in most OpenMP 3.0 applications. As promising as it looks however, any new featu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
42
0

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 45 publications
(42 citation statements)
references
References 8 publications
0
42
0
Order By: Relevance
“…By far, the most common codes found in evaluations of tools of this kind are matrix operations performed by blocks [8], [16], [36]. This is not surprising, as this class of algorithms can present very complex patterns of task dependencies that are both the largest challenge and the largest opportunity for performance improvement for these tools, particularly when compared to approaches that cannot support arbitrary patterns of dependencies.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…By far, the most common codes found in evaluations of tools of this kind are matrix operations performed by blocks [8], [16], [36]. This is not surprising, as this class of algorithms can present very complex patterns of task dependencies that are both the largest challenge and the largest opportunity for performance improvement for these tools, particularly when compared to approaches that cannot support arbitrary patterns of dependencies.…”
Section: Discussionmentioning
confidence: 99%
“…Two of the limitations of this approach have been discussed in [36]. For example, this mechanism alone does not allow to use dependent tasks for reduction processes, forcing to use other OpenMP functionalities such as atomic operations or critical sections, or resort to other high level constructs such as section or for.…”
Section: A Openmpmentioning
confidence: 99%
See 1 more Smart Citation
“…The main improvement of the work presented in this paper is that we do not only use the tasking features available in OpenMP 4.0 but also suggest and evaluate new ones. In contrast, the mentioned KASTORS approach [15] suggests new features, different from the ones proposed in this paper, but does not evaluate them.…”
Section: Related Workmentioning
confidence: 90%
“…Similarly, the KASTORS suite [15] uses the OpenMP 4.0 task dependency constructs to extend the Cholesky and QR decompositions from the PLASMA library [11]. Also, the KASTORS suite provides a parallelized Poisson equation based kernel and extends the SparseLU and Strassen benchmarks from the Barcelona OpenMP Tasks Suite [8].…”
Section: Related Workmentioning
confidence: 99%