Skip to main content

Research Repository

Advanced Search

Detrimental task execution patterns in mainstream OpenMP runtimes

Weinzierl, Tobias; Tuft, Adam; Klemm, Michael

Authors

Adam Tuft adam.s.tuft@durham.ac.uk
PGR Student Doctor of Philosophy

Michael Klemm



Abstract

The OpenMP API offers both task-based and data-parallel concepts to scientific computing. While it provides descriptive and prescriptive annotations, it is in many places deliberately unspecific how to implement its annotations. As the predominant OpenMP implementations share design rationales, they introduce "quasi-standards how certain annotations behave. By means of a task-based astrophysical simulation code, we highlight situations where this "quasi-standard" reference behaviour introduces performance flaws. Therefore, we propose prescriptive clauses to constrain the OpenMP implementations. Simulated task traces uncover the clauses' potential, while a discussion of their realization highlights that they would manifest in rather incremental changes to any OpenMP runtime supporting task priorities.

Presentation Conference Type Conference Paper (published)
Conference Name IWOMP 2025
Start Date Sep 23, 2024
End Date Sep 26, 2024
Acceptance Date Jul 16, 2024
Deposit Date Jul 16, 2024
Journal LNCS - Advancing OpenMP for Future Accelerators
Peer Reviewed Peer Reviewed
Series Title Advancing OpenMP for Future Accelerators
Book Title Advancing OpenMP for Future Accelerators
Public URL https://durham-repository.worktribe.com/output/2599509