Subscribe Now Subscribe Today
Science Alert
 
Blue
   
Curve Top
Asian Journal of Applied Sciences
  Year: 2011 | Volume: 4 | Issue: 8 | Page No.: 762-770
DOI: 10.3923/ajaps.2011.762.770
 
Facebook Twitter Digg Reddit Linkedin StumbleUpon E-mail

Lattice-boltzmann Navier-stokes Simulation on Graphic Processing Units

Pablo Rafael Rinaldi, Enzo Alberto Dari, Marcelo Javier Venere and Alejandro Clausse

Abstract:
Lattice Boltzmann Methods (LBM) was one of the first simulation models which successfully run on Graphic Processing Units. Earlier LBM implementations using NVIDIA Compute Unified Device Architecture programming language required two steps (collision-propagation and exchange) to maximize memory bandwidth. This article presents a parallel single-step implementation of the Lattice Boltzmann method with fully coalesced memory access using shared-memory. The resulting code, running on low cost Personal Computer Graphic Processing Unit was able to process more than 800 million cells updates per second, approaching High Performance Computing clusters’ performances. Substantial reductions of the calculation rates were achieved, lowering down to 240 times the time required by a CPU to execute the same model. The code was tested on the numerical calculation of the flow in a two-dimensional channel with a sudden expansion. The precision of the results were validated against a proved finite-element solver.
PDF Fulltext XML References Citation Report Citation
 RELATED ARTICLES:
  •    Parallelization of Speech Compression Algorithm Based on Human Auditory System on Multicore System
  •    Graph-based Cellular Automata for Simulation of Surface Flows in Large Plains
How to cite this article:

Pablo Rafael Rinaldi, Enzo Alberto Dari, Marcelo Javier Venere and Alejandro Clausse, 2011. Lattice-boltzmann Navier-stokes Simulation on Graphic Processing Units. Asian Journal of Applied Sciences, 4: 762-770.

DOI: 10.3923/ajaps.2011.762.770

URL: https://scialert.net/abstract/?doi=ajaps.2011.762.770

COMMENT ON THIS PAPER
 
 
 

 

 
 
 
 
 
 
 
 
 

 
 
 
 
 
 
 

Curve Bottom