Massive parallelization and performance enhancement of an immersed boundary method based unsteady flow solver

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Sundar, Rahul, Majumdar, Dipanjan, Shah, Chhote Lal, Sarkar, Sunetra
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866909121460043776
author Sundar, Rahul
Majumdar, Dipanjan
Shah, Chhote Lal
Sarkar, Sunetra
author_facet Sundar, Rahul
Majumdar, Dipanjan
Shah, Chhote Lal
Sarkar, Sunetra
contents High-fidelity simulations of unsteady fluid flow are now possible with advancements in high-performance computing hardware and software frameworks. Since computational fluid dynamics (CFD) computations are dominated by linear algebraic routines, they can be significantly accelerated through massive parallelization on graphics processing units (GPUs). Thus, GPU implementation of high-fidelity CFD solvers is essential in reducing the turnaround time for quicker design space exploration. In the present work, an immersed boundary method (IBM) based in-house flow solver has been ported to the GPU using OpenACC, a compiler directive-based heterogeneous parallel programming framework. Out of various GPU porting pathways available, OpenACC was chosen because of its minimum code intrusion, low development time, and striking similarity with OpenMP, a similar directive-based shared memory programming framework. A detailed validation study and performance analysis of the parallel solver implementations on the CPU and GPU are presented. The GPU implementation shows a speedup up to the order $O(10)$ over the CPU parallel version and up to the order $O(10^2)$ over the serial code. The GPU implementation also scales well with increasing mesh size owing to the efficient utilization of the GPU processor cores.
format Preprint
id arxiv_https___arxiv_org_abs_2402_17337
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Massive parallelization and performance enhancement of an immersed boundary method based unsteady flow solver
Sundar, Rahul
Majumdar, Dipanjan
Shah, Chhote Lal
Sarkar, Sunetra
Distributed, Parallel, and Cluster Computing
Computational Physics
Fluid Dynamics
High-fidelity simulations of unsteady fluid flow are now possible with advancements in high-performance computing hardware and software frameworks. Since computational fluid dynamics (CFD) computations are dominated by linear algebraic routines, they can be significantly accelerated through massive parallelization on graphics processing units (GPUs). Thus, GPU implementation of high-fidelity CFD solvers is essential in reducing the turnaround time for quicker design space exploration. In the present work, an immersed boundary method (IBM) based in-house flow solver has been ported to the GPU using OpenACC, a compiler directive-based heterogeneous parallel programming framework. Out of various GPU porting pathways available, OpenACC was chosen because of its minimum code intrusion, low development time, and striking similarity with OpenMP, a similar directive-based shared memory programming framework. A detailed validation study and performance analysis of the parallel solver implementations on the CPU and GPU are presented. The GPU implementation shows a speedup up to the order $O(10)$ over the CPU parallel version and up to the order $O(10^2)$ over the serial code. The GPU implementation also scales well with increasing mesh size owing to the efficient utilization of the GPU processor cores.
title Massive parallelization and performance enhancement of an immersed boundary method based unsteady flow solver
topic Distributed, Parallel, and Cluster Computing
Computational Physics
Fluid Dynamics
url https://arxiv.org/abs/2402.17337