Performance optimization and analysis of the unstructured Discontinuous Galerkin solver on multi-core and many-core architectures

09/05/2022
by   Zhe Dai, et al.
0

The discontinuous Galerkin (DG) algorithm is a representative high order method in Computational Fluid Dynamics (CFD) area which possesses considerable mathematical advantages such as high resolution, low dissipation, and dispersion. However, DG is rather computationally intensive to demonstrate practical engineering problems. This paper discusses the implementation of our in-house practical DG application in three different programming models, as well as some optimization techniques, including grid renumbering and mixed precision to maximize the performance improvements in a single node system. The experiment on CPU and GPU shows that our CUDA, OpenACC, and OpenMP-based code obtains a maximum speedup of 42.9x, 35.3x, and 8.1x compared with serial execution by the original application, respectively. Besides, we systematically compare the programming models in two aspects: performance and productivity. Our empirical conclusions facilitate the programmers to select the right platform with a suitable programming model according to their target applications.

READ FULL TEXT
research
12/15/2020

Agglomeration-Based Geometric Multigrid Solvers for Compact Discontinuous Galerkin Discretizations on Unstructured Meshes

We present a geometric multigrid solver for the Compact Discontinuous Ga...
research
12/21/2021

A Discontinuous Galerkin Solver in the FLASH Multi-Physics Framework

In this paper, we present a discontinuous Galerkin solver based on previ...
research
06/28/2020

GPU-Accelerated Discontinuous Galerkin Methods: 30x Speedup on 345 Billion Unknowns

A discontinuous Galerkin method for the discretization of the compressib...
research
02/28/2022

Three-dimensional discontinuous Galerkin based high-order gas-kinetic scheme and GPU implementation

In this paper, the discontinuous Galerkin based high-order gas-kinetic s...
research
03/21/2023

Domain-specific implementation of high order Discontinuous Galerkin methods in spherical geometry

We assess two domain-specific languages included in the GridTools ecosys...
research
08/10/2020

An Efficient Sliding Mesh Interface Method for High-Order Discontinuous Galerkin Schemes

Sliding meshes are a powerful method to treat deformed domains in comput...
research
03/22/2016

A mixed precision semi-Lagrangian algorithm and its performance on accelerators

In this paper we propose a mixed precision algorithm in the context of t...

Please sign up or login with your details

Forgot password? Click here to reset