English

Task inefficiency patterns for a wave equation solver

Distributed, Parallel, and Cluster Computing 2022-02-11 v2 Mathematical Software

Abstract

The orchestration of complex algorithms demands high levels of automation to use modern hardware efficiently. Task-based programming with OpenMP 5.0 is a prominent candidate to accomplish this goal. We study OpenMP 5.0's tasking in the context of a wave equation solver (ExaHyPE) using three different architectures and runtimes. We describe several task-scheduling flaws present in currently available runtimes, demonstrate how they impact performance and show how to work around them. Finally, we propose extensions to the OpenMP standard.

Cite

@article{arxiv.2105.12739,
  title  = {Task inefficiency patterns for a wave equation solver},
  author = {Holger Schulz and Gonzalo Brito Gadeschi and Oleksandr Rudyy and Tobias Weinzierl},
  journal= {arXiv preprint arXiv:2105.12739},
  year   = {2022}
}