Automated Generation of High-Performance Computational Fluid Dynamics Codes

04/26/2022
by   Sandra Macià, et al.
0

Domain-Specific Languages (DSLs) improve programmers productivity by decoupling problem descriptions from algorithmic implementations. However, DSLs for High-Performance Computing (HPC) have two additional critical requirements: performance and scalability. This paper presents the automated process of generating, from abstract mathematical specifications of Computational Fluid Dynamics (CFD) problems, optimised parallel codes that perform and scale as manually optimised ones. We consciously combine within Saiph, a DSL for solving CFD problems, low-level optimisations and parallelisation strategies, enabling high-performance single-core executions which effectively scale to multi-core and distributed environments. Our results demonstrate how high-level DSLs can offer competitive performance by transparently leveraging state-of-the-art HPC techniques.

READ FULL TEXT

page 8

page 10

page 23

research
03/10/2023

Evaluating performance and portability of high-level programming models: Julia, Python/Numba, and Kokkos on exascale nodes

We explore the performance and portability of the high-level programming...
research
06/29/2023

Modeling Parallel Programs using Large Language Models

Parallel software codes in high performance computing (HPC) continue to ...
research
07/02/2018

Computational steering of complex flow simulations

Computational Steering, the combination of a simulation back-end with a ...
research
06/30/2018

Interactive data exploration for high-performance fluid flow computations through porous media

Huge data advent in high-performance computing (HPC) applications such a...
research
05/24/2021

Challenges of Translating HPC codes to Workflows for Heterogeneous and Dynamic Environments

In this paper we would like to share our experience for transforming a p...
research
10/03/2022

Still Unsolved High-Performance Computing Challenges for up to Pre-Petascale Homogeneous Supercomputers

Pre-exascale High Performance Computers (HPC) can reach more than 400 Pf...
research
10/31/2017

Performance Optimization and Parallelization of a Parabolic Equation Solver in Computational Ocean Acoustics on Modern Many-core Computer

As one of open-source codes widely used in computational ocean acoustics...

Please sign up or login with your details

Forgot password? Click here to reset