miniLB: A Performance Portability Study of Lattice-Boltzmann Simulations

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Crisci, Luigi, Cosenza, Biagio, Amati, Giorgio, Turisini, Matteo
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914956980518912
author Crisci, Luigi
Cosenza, Biagio
Amati, Giorgio
Turisini, Matteo
author_facet Crisci, Luigi
Cosenza, Biagio
Amati, Giorgio
Turisini, Matteo
contents The Lattice Boltzmann Method (LBM) is a computational technique of Computational Fluid Dynamics (CFD) that has gained popularity due to its high parallelism and ability to handle complex geometries with minimal effort. Although LBM frameworks are increasingly important in various industries and research fields, their complexity makes them difficult to modify and can lead to suboptimal performance. This paper presents miniLB, the first, to the best of our knowledge, SYCL-based LBM mini-app.miniLB addresses the need for a performance-portable LBM proxy app capable of abstracting complex fluid dynamics simulations across heterogeneous computing systems. We analyze SYCL semantics for performance portability and evaluate miniLB on multiple GPU architectures using various SYCL implementations. Our results, compared against a manually-tuned FORTRAN version, demonstrate effectiveness of miniLB in assessing LBM performance across diverse hardware, offering valuable insights for optimizing large-scale LBM frameworks in modern computing environments.
format Preprint
id arxiv_https___arxiv_org_abs_2409_16781
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle miniLB: A Performance Portability Study of Lattice-Boltzmann Simulations
Crisci, Luigi
Cosenza, Biagio
Amati, Giorgio
Turisini, Matteo
Distributed, Parallel, and Cluster Computing
The Lattice Boltzmann Method (LBM) is a computational technique of Computational Fluid Dynamics (CFD) that has gained popularity due to its high parallelism and ability to handle complex geometries with minimal effort. Although LBM frameworks are increasingly important in various industries and research fields, their complexity makes them difficult to modify and can lead to suboptimal performance. This paper presents miniLB, the first, to the best of our knowledge, SYCL-based LBM mini-app.miniLB addresses the need for a performance-portable LBM proxy app capable of abstracting complex fluid dynamics simulations across heterogeneous computing systems. We analyze SYCL semantics for performance portability and evaluate miniLB on multiple GPU architectures using various SYCL implementations. Our results, compared against a manually-tuned FORTRAN version, demonstrate effectiveness of miniLB in assessing LBM performance across diverse hardware, offering valuable insights for optimizing large-scale LBM frameworks in modern computing environments.
title miniLB: A Performance Portability Study of Lattice-Boltzmann Simulations
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2409.16781