Cargando…

GPUs, a New Tool of Acceleration in CFD: Efficiency and Reliability on Smoothed Particle Hydrodynamics Methods

Smoothed Particle Hydrodynamics (SPH) is a numerical method commonly used in Computational Fluid Dynamics (CFD) to simulate complex free-surface flows. Simulations with this mesh-free particle method far exceed the capacity of a single processor. In this paper, as part of a dual-functioning code for...

Descripción completa

Detalles Bibliográficos
Autores principales: Crespo, Alejandro C., Dominguez, Jose M., Barreiro, Anxo, Gómez-Gesteira, Moncho, Rogers, Benedict D.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2011
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3113801/
https://www.ncbi.nlm.nih.gov/pubmed/21695185
http://dx.doi.org/10.1371/journal.pone.0020685
_version_ 1782205975884726272
author Crespo, Alejandro C.
Dominguez, Jose M.
Barreiro, Anxo
Gómez-Gesteira, Moncho
Rogers, Benedict D.
author_facet Crespo, Alejandro C.
Dominguez, Jose M.
Barreiro, Anxo
Gómez-Gesteira, Moncho
Rogers, Benedict D.
author_sort Crespo, Alejandro C.
collection PubMed
description Smoothed Particle Hydrodynamics (SPH) is a numerical method commonly used in Computational Fluid Dynamics (CFD) to simulate complex free-surface flows. Simulations with this mesh-free particle method far exceed the capacity of a single processor. In this paper, as part of a dual-functioning code for either central processing units (CPUs) or Graphics Processor Units (GPUs), a parallelisation using GPUs is presented. The GPU parallelisation technique uses the Compute Unified Device Architecture (CUDA) of nVidia devices. Simulations with more than one million particles on a single GPU card exhibit speedups of up to two orders of magnitude over using a single-core CPU. It is demonstrated that the code achieves different speedups with different CUDA-enabled GPUs. The numerical behaviour of the SPH code is validated with a standard benchmark test case of dam break flow impacting on an obstacle where good agreement with the experimental results is observed. Both the achieved speed-ups and the quantitative agreement with experiments suggest that CUDA-based GPU programming can be used in SPH methods with efficiency and reliability.
format Online
Article
Text
id pubmed-3113801
institution National Center for Biotechnology Information
language English
publishDate 2011
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-31138012011-06-21 GPUs, a New Tool of Acceleration in CFD: Efficiency and Reliability on Smoothed Particle Hydrodynamics Methods Crespo, Alejandro C. Dominguez, Jose M. Barreiro, Anxo Gómez-Gesteira, Moncho Rogers, Benedict D. PLoS One Research Article Smoothed Particle Hydrodynamics (SPH) is a numerical method commonly used in Computational Fluid Dynamics (CFD) to simulate complex free-surface flows. Simulations with this mesh-free particle method far exceed the capacity of a single processor. In this paper, as part of a dual-functioning code for either central processing units (CPUs) or Graphics Processor Units (GPUs), a parallelisation using GPUs is presented. The GPU parallelisation technique uses the Compute Unified Device Architecture (CUDA) of nVidia devices. Simulations with more than one million particles on a single GPU card exhibit speedups of up to two orders of magnitude over using a single-core CPU. It is demonstrated that the code achieves different speedups with different CUDA-enabled GPUs. The numerical behaviour of the SPH code is validated with a standard benchmark test case of dam break flow impacting on an obstacle where good agreement with the experimental results is observed. Both the achieved speed-ups and the quantitative agreement with experiments suggest that CUDA-based GPU programming can be used in SPH methods with efficiency and reliability. Public Library of Science 2011-06-13 /pmc/articles/PMC3113801/ /pubmed/21695185 http://dx.doi.org/10.1371/journal.pone.0020685 Text en Crespo et al. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are properly credited.
spellingShingle Research Article
Crespo, Alejandro C.
Dominguez, Jose M.
Barreiro, Anxo
Gómez-Gesteira, Moncho
Rogers, Benedict D.
GPUs, a New Tool of Acceleration in CFD: Efficiency and Reliability on Smoothed Particle Hydrodynamics Methods
title GPUs, a New Tool of Acceleration in CFD: Efficiency and Reliability on Smoothed Particle Hydrodynamics Methods
title_full GPUs, a New Tool of Acceleration in CFD: Efficiency and Reliability on Smoothed Particle Hydrodynamics Methods
title_fullStr GPUs, a New Tool of Acceleration in CFD: Efficiency and Reliability on Smoothed Particle Hydrodynamics Methods
title_full_unstemmed GPUs, a New Tool of Acceleration in CFD: Efficiency and Reliability on Smoothed Particle Hydrodynamics Methods
title_short GPUs, a New Tool of Acceleration in CFD: Efficiency and Reliability on Smoothed Particle Hydrodynamics Methods
title_sort gpus, a new tool of acceleration in cfd: efficiency and reliability on smoothed particle hydrodynamics methods
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3113801/
https://www.ncbi.nlm.nih.gov/pubmed/21695185
http://dx.doi.org/10.1371/journal.pone.0020685
work_keys_str_mv AT crespoalejandroc gpusanewtoolofaccelerationincfdefficiencyandreliabilityonsmoothedparticlehydrodynamicsmethods
AT dominguezjosem gpusanewtoolofaccelerationincfdefficiencyandreliabilityonsmoothedparticlehydrodynamicsmethods
AT barreiroanxo gpusanewtoolofaccelerationincfdefficiencyandreliabilityonsmoothedparticlehydrodynamicsmethods
AT gomezgesteiramoncho gpusanewtoolofaccelerationincfdefficiencyandreliabilityonsmoothedparticlehydrodynamicsmethods
AT rogersbenedictd gpusanewtoolofaccelerationincfdefficiencyandreliabilityonsmoothedparticlehydrodynamicsmethods