A Python-based flow solver for numerical simulations using an immersed boundary method on single GPUs
M. Guerrero-Hurtado, J. M. Catal\'an, M. Moriche, A. Gonzalo, O., Flores

TL;DR
This paper introduces a GPU-accelerated Python implementation of a 3D fluid-structure interaction solver using the immersed boundary method, achieving significant speedups over CPU-based solutions for complex flow simulations.
Contribution
The paper presents a novel single-GPU implementation of an immersed boundary method solver in Python, optimized for performance and scalability in fluid-structure interaction simulations.
Findings
GPU implementation is 34-54 times faster than CPU solver.
Speedup mainly from improved linear system solutions.
Strong scaling demonstrated on different GPU hardware.
Abstract
We present an efficient implementation for running three-dimensional numerical simulations of fluid-structure interaction problems on single GPUs, based on Nvidia CUDA through Numba and Python. The incompressible flow around moving bodies is solved in this framework through an implementation of the Immersed Boundary Method tailored for the GPU, where different GPU grid architectures are exploited to optimize the overall performance. By targeting a single-GPU, we avoid GPU-CPU and GPU-GPU communication bottlenecks, since all the simulation data is always in the global memory of the GPU. We provide details about the numerical methodology, the implementation of the algorithm in the GPU and the memory management, critical in single-GPU implementations. Additionally, we verify the results comparing with our analogous CPU-based parallel solver and assess satisfactorily the efficiency of the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLattice Boltzmann Simulation Studies · Aerosol Filtration and Electrostatic Precipitation · Fluid Dynamics and Vibration Analysis
