Literature by the same author
plus at Google Scholar

Bibliografische Daten exportieren
 

Algorithm re-design and code generation for performance improvements of a discontinuous Galerkin shallow water model on CPUs, GPUs, FPGAs and heterogeneous systems

Title data

Faghih-Naini, Sara ; Aizinger, Vadym ; Kuckuk, Sebastian ; Angersbach, Richard ; Alt, Christoph ; Kenter, Tobias ; Köstler, Harald:
Algorithm re-design and code generation for performance improvements of a discontinuous Galerkin shallow water model on CPUs, GPUs, FPGAs and heterogeneous systems.
2023
Event: European Conference on Numerical Mathematics and Advanced Applications (ENUMATH) 2023 , 4.-8. September 2023 , Lisbon, Portugal.
(Conference item: Conference , Speech )

Project information

Project title:
Project's official title
Project's id
Performance optimized software strategies for unstructured-mesh applications in ocean modeling
No information

Project financing: Deutsche Forschungsgemeinschaft

Abstract in another language

Heterogeneous architectures and accelerator hardware have become a clear trend in current high-performance computing environments.
In this talk, we present new numerical, algorithmic, and computational technologies with the potential to be incorporated into future ocean and atmospheric models after successful evaluation. First, we propose a numerical and algorithmic re-design of a p-adaptive quadrature-free discontinuous Galerkin method for the shallow water equations [1]. Our new approach separates the computations of lower-order degrees of freedom from the rest of the discretization, which lets us overlap computations of the lower-order and the higher-order DG solution components. We use automatic code generation [2] to optimize the kernel distribution between the CPU and GPU, achieving significant performance improvements.
Furthermore, we present a new approach to port shallow water simulations to FPGAs based on the same code generation framework in combination with a template-based stencil processing library that provides FPGA-specific optimizations for a streaming execution model [3].


[1] S. Faghih-Naini, V. Aizinger, S. Kuckuk, R. Angersbach and H. Köstler, p-adaptive discontinuous Galerkin method for the shallow water equations on heterogeneous computing architectures. Submitted to Transactions on Mathematical Software, 2023.

[2] S. Faghih-Naini, S. Kuckuk, V. Aizinger, D. Zint, R. Grosso, and H. Köstler, Quadrature-free discontinuous Galerkin method with code generation features for shallow water equations on automatically generated block-structured meshes. Advances in Water Resources 138 (2020), p. 103552.

[3] C. Alt, T. Kenter, S. Faghih-Naini, J. Faj, J.-O. Opdenhövel, C. Plessl, V. Aizinger, J. Hönig and H. Köstler. Shallow Water DG Simulations on FPGAs: Design and Comparison of a Novel Code Generation Pipeline. Accepted at ISC High Performance, 2023.

Further data

Item Type: Conference item (Speech)
Refereed: No
Keywords: Quadrature-free discontinuous Galerkin discretization; Code generation; Shallow water equations; p-adaptivity; Heterogeneous GPU-CPU system; FPGA
Institutions of the University: Faculties
Faculties > Faculty of Mathematics, Physics und Computer Science
Faculties > Faculty of Mathematics, Physics und Computer Science > Department of Mathematics
Faculties > Faculty of Mathematics, Physics und Computer Science > Department of Mathematics > Chair Scientific Computing
Faculties > Faculty of Mathematics, Physics und Computer Science > Department of Mathematics > Professor Numerics of Partial Differential Equations
Faculties > Faculty of Mathematics, Physics und Computer Science > Department of Mathematics > Professor Numerics of Partial Differential Equations > Professor Numerics of Partial Differential Equations - Univ.-Prof. Dr. Vadym Aizinger
Research Institutions
Research Institutions > Central research institutes
Research Institutions > Central research institutes > Bayreuth Research Center for Modeling and Simulation - MODUS
Research Institutions > Central research institutes > Forschungszentrum für Wissenschaftliches Rechnen an der Universität Bayreuth - HPC-Forschungszentrum
Result of work at the UBT: Yes
DDC Subjects: 000 Computer Science, information, general works
000 Computer Science, information, general works > 004 Computer science
500 Science
500 Science > 500 Natural sciences
500 Science > 510 Mathematics
500 Science > 550 Earth sciences, geology
600 Technology, medicine, applied sciences
600 Technology, medicine, applied sciences > 600 Technology
Date Deposited: 14 Sep 2023 08:16
Last Modified: 14 Sep 2023 08:16
URI: https://eref.uni-bayreuth.de/id/eprint/86854