We present thread-safe, highly-optimized lattice Boltzmann implementations, specifically aimed at exploiting the high memory bandwidth of GPU-based architectures. At variance with standard approaches to LB coding, the proposed strategy, based on the reconstruction of the post-collision distribution via Hermite projection, enforces data locality and avoids the onset of memory dependencies, which may arise during the propagation step, with no need to resort to more complex streaming strategies. The thread-safe lattice Boltzmann achieves peak performances, both in two and three dimensions and it allows to reduce significantly the memory footprint (tens of GigaBytes for order billions lattice nodes simulations) by retaining the algorithmic simplicity of standard LB computing. Our findings open attractive prospects for high-performance simulations of complex flows on GPU-based architectures.

Thread-safe lattice Boltzmann for high-performance computing on GPUs

Lauricella Marco;Tiribocchi Adriano;
2023

Abstract

We present thread-safe, highly-optimized lattice Boltzmann implementations, specifically aimed at exploiting the high memory bandwidth of GPU-based architectures. At variance with standard approaches to LB coding, the proposed strategy, based on the reconstruction of the post-collision distribution via Hermite projection, enforces data locality and avoids the onset of memory dependencies, which may arise during the propagation step, with no need to resort to more complex streaming strategies. The thread-safe lattice Boltzmann achieves peak performances, both in two and three dimensions and it allows to reduce significantly the memory footprint (tens of GigaBytes for order billions lattice nodes simulations) by retaining the algorithmic simplicity of standard LB computing. Our findings open attractive prospects for high-performance simulations of complex flows on GPU-based architectures.
2023
Istituto Applicazioni del Calcolo ''Mauro Picone''
Inglese
74
http://www.scopus.com/record/display.url?eid=2-s2.0-85174747723&origin=inward
Sì, ma tipo non specificato
Complex flows
High performance computing
Lattice Boltzmann method
8
info:eu-repo/semantics/article
262
Montessori, Andrea; Lauricella, Marco; Tiribocchi, Adriano; Durve, Mihir; La Rocca, Michele; Amati, Giorgio; Bonaccorso, Fabio; Succi, Sauro
01 Contributo su Rivista::01.01 Articolo in rivista
none
   Full-scale COmputational design of Porous mesoscale MATerials
   COPMAT
   H2020
   739964
File in questo prodotto:
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/454352
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 18
  • ???jsp.display-item.citation.isi??? ND
social impact