2017
DOI: 10.1109/tpds.2017.2697857
|View full text |Cite
|
Sign up to set email alerts
|

Bridging the Gap Between OpenMP and Task-Based Runtime Systems for the Fast Multipole Method

Abstract: With the advent of complex modern architectures, the low-level paradigms long considered sufficient to build High Performance Computing (HPC) numerical codes have met their limits. Achieving efficiency, ensuring portability, while preserving programming tractability on such hardware prompted the HPC community to design new, higher level paradigms while relying on runtime systems to maintain performance. However, the common weakness of these projects is to deeply tie applications to specific expert-only runtime… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1

Citation Types

0
16
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 22 publications
(18 citation statements)
references
References 18 publications
0
16
0
Order By: Relevance
“…If the edges represent a relation of precedence between the tasks, the resulting graph is a direct acyclic graph of tasks. However, this is not the case when an inter-tasks dependency relation is used, such as a mechanism to express that an operation is commutative (Agullo et al, 2017). In the paper, we consider graphs of the form G = (V, E) with a set of nodes V and a set of edges E. Considering t 1 ,t 2 ∈ V, there exists a relation (t 1 ,t 2 ) ∈ E-also written t 1 !…”
Section: Task-based Parallelizationmentioning
confidence: 99%
“…If the edges represent a relation of precedence between the tasks, the resulting graph is a direct acyclic graph of tasks. However, this is not the case when an inter-tasks dependency relation is used, such as a mechanism to express that an operation is commutative (Agullo et al, 2017). In the paper, we consider graphs of the form G = (V, E) with a set of nodes V and a set of edges E. Considering t 1 ,t 2 ∈ V, there exists a relation (t 1 ,t 2 ) ∈ E-also written t 1 !…”
Section: Task-based Parallelizationmentioning
confidence: 99%
“…This was before the depend clause was introduced, allowing dependencies between sibling tasks. OpenMP, Cilk and other models are compared for FMM in [66], OpenMP and Klang/StarPU are compared in [1], and different OpenMP implementations and task parallel runtimes are compared with a special focus on locking and synchronization in [4]. A common conclusion from these comparisons is that the commutative clause provided by most task parallel run-time systems is quite important for performance, and that this would be a useful upgrade of OpenMP tasks for the future.…”
Section: State Of the Artmentioning
confidence: 99%
“…Making use of extra data-dependency constructs available in StarPU, Agullo et. al [12], found that performance could be improved over OpenMP.…”
Section: Background and Related Workmentioning
confidence: 99%