2021
DOI: 10.1007/978-3-030-85262-7_3
|View full text |Cite
|
Sign up to set email alerts
|

Enhancing OpenMP Tasking Model: Performance and Portability

Abstract: OpenMP, as the de-facto standard programming model in symmetric multiprocessing for HPC, has seen its performance boosted continuously by the community, either through implementation enhancements or specification augmentations. Furthermore, the language has evolved from a prescriptive nature, as defined by the thread-centric model, to a descriptive behavior, as defined by the task-centric model. However, the overhead related to the orchestration of tasks is still relatively high. Applications exploiting very f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
2
1
1

Relationship

1
3

Authors

Journals

citations
Cited by 4 publications
(6 citation statements)
references
References 14 publications
(17 reference statements)
0
6
0
Order By: Relevance
“…Data reuses increase on high TPL value. We measure a minimal time and work time at TPL=1,872 which is much bigger than the number of cores (24). The task-based version executes in 69𝑠 with MPC-OMP against 86𝑠 on the reference version using LLVM 16.…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Data reuses increase on high TPL value. We measure a minimal time and work time at TPL=1,872 which is much bigger than the number of cores (24). The task-based version executes in 69𝑠 with MPC-OMP against 86𝑠 on the reference version using LLVM 16.…”
Section: Discussionmentioning
confidence: 99%
“…The standardisation of persistent task dependency graphs raises multiple issues. A taskgraph [24] proposal was recently made. However, it does not provide fine control on task attributes: everything is assumed persistent.…”
Section: Persistent Task Sub Graph (Ptsg)mentioning
confidence: 99%
See 1 more Smart Citation
“…A task DAG caching proposal for OpenMP is the taskgraph clause for the target and task constructs [30]. Similar to CUDA Graphs, authors present a way to record and re-play task DAGs for OpenMP tasks.…”
Section: A Task Management Overheadmentioning
confidence: 99%
“…4) Task Caching is the application adapted to simulate a task caching approach. We implemented the semantics of the taskgraph construct [30], where all data structures are cached between iterations, but without transformation or matching. In other words, it is a taskiter with a barrier between iterations.…”
Section: B Experiments 1: Evaluation Of Proposed Extensionsmentioning
confidence: 99%