Task inefficiency patterns for a wave equation solver

05/26/2021
by   Holger Schulz, et al.
0

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.

READ FULL TEXT
research
12/17/2017

A multigrid solver to the Helmholtz equation with a point source based on travel time and amplitude

The Helmholtz equation arises when modeling wave propagation in the freq...
research
03/18/2023

AeroSPEED: a high order acoustic solver for aeroacoustic applications

We propose AeroSPEED, a solver based on the Spectral Element Method (SEM...
research
07/23/2021

Octo-Tiger's New Hydro Module and Performance Using HPX+CUDA on ORNL's Summit

Octo-Tiger is a code for modeling three-dimensional self-gravitating ast...
research
05/25/2019

Robust Task-Parallel Solution of the Triangular Sylvester Equation

The Bartels-Stewart algorithm is a standard approach to solving the dens...
research
07/12/2020

Minimod: A Finite Difference solver for Seismic Modeling

This article introduces a benchmark application for seismic modeling usi...
research
03/22/2019

pyLLE: a Fast and User Friendly Lugiato-Lefever Equation Solver

We present the development of pyLLE, a freely accessible and cross-platf...
research
08/18/2022

Acoustic modal analysis with heat release fluctuations using nonlinear eigensolvers

Closed combustion devices like gas turbines and rockets are prone to the...

Please sign up or login with your details

Forgot password? Click here to reset