A comparison of the shared-memory parallel programming models OpenMP, OpenACC and Kokkos in the context of implicit solvers for high-order FEM

Jan Eichstädt*, Martin Vymazal, David Moxey, Joaquim Peiró

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

1 Citation (Scopus)

Abstract

We consider the application of three performance-portable programming models in the context of a high-order spectral element, implicit time-stepping solver for the Navier–Stokes equations. We aim to evaluate whether the use of these models allows code developers to deliver high-performance solvers for computational fluid dynamics simulations that are capable of effectively utilising both many-core CPU and GPU architectures. Using the core elliptic solver for the Navier–Stokes equations as a benchmarking guide, we evaluate the performance of these models on a range of unstructured meshes and give guidelines for the translation of existing codebases and their data structures to these models.

Original languageEnglish
Article number107245
JournalCOMPUTER PHYSICS COMMUNICATIONS
Volume255
DOIs
Publication statusPublished - Oct 2020

Keywords

  • FEM
  • Helmholtz equation
  • Kokkos
  • OpenACC
  • OpenMP
  • Shared-memory parallel programming models

Fingerprint

Dive into the research topics of 'A comparison of the shared-memory parallel programming models OpenMP, OpenACC and Kokkos in the context of implicit solvers for high-order FEM'. Together they form a unique fingerprint.

Cite this