4.7 Article

On the implementation of flux limiters in algebraic frameworks

Journal

COMPUTER PHYSICS COMMUNICATIONS
Volume 271, Issue -, Pages -

Publisher

ELSEVIER
DOI: 10.1016/j.cpc.2021.108230

Keywords

Flux limiter; Parallel CFD; Heterogeneous computing; Portability; Mimetic

Funding

  1. Government of Catalonia, FI AGAUR predoctoral grants [2019FI_B2_ 000104, 2019FI_B2_00076]
  2. Spanish Research Agency, ANUMESOL project [ENE2017-88697-R]
  3. Spanish Research Agency, GALIFLOW project [ENE2015-70662-P]
  4. Barcelona Supercomputing Center [IM-2019-3-0026, IM-2020-1-0006]

Ask authors/readers for more resources

Flux limiters are widely used in scientific computing to capture shock discontinuities and are crucial for the temporal integration of high-speed aerodynamics, multiphase flows, and hyperbolic equations. However, the emergence of new computing architectures and hybrid supercomputer systems present a challenge for portability, especially for legacy codes that need to adapt their kernels to complex parallel programming paradigms. This study proposes a new formulation of flux limiters based on algebraic data structures and kernels, which simplifies their deployment on state-of-the-art supercomputers by reducing the number of computing kernels. The proposed formulation demonstrates its effectiveness in massively parallel computing systems and is applied to a canonical advection problem.
The use of flux limiters is widespread within the scientific computing community to capture shock discontinuities and are of paramount importance for the temporal integration of high-speed aerodynamics, multiphase flows and hyperbolic equations in general. Meanwhile, the breakthrough of new computing architectures and the hybridization of supercomputer systems pose a huge portability challenge, particularly for legacy codes, since the computing subroutines that form the algorithms, the so-called kernels, must be adapted to various complex parallel programming paradigms. From this perspective, the development of innovative implementations relying on a minimalist set of kernels simplifies the deployment of scientific computing software on state-of-the-art supercomputers, while it requires the reformulation of algorithms, such as the aforementioned flux limiters. Equipped with basic algebraic topology and graph theory underlying the classical mesh concept, a new flux limiter formulation is presented based on the adoption of algebraic data structures and kernels. As a result, traditional flux limiters are cast into a stream of only two types of computing kernels: sparse matrix-vector multiplication and generalized pointwise binary operators. The newly proposed formulation eases the deployment of such a numerical technique in massively parallel, potentially hybrid, computing systems and is demonstrated for a canonical advection problem. (C) 2021 The Author(s). Published by Elsevier B.V.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.7
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available