2012 freeman scholar lecture

Computational fluid dynamics on graphics processing units

Research output: Contribution to journalArticle

Abstract

This paper discusses the various issues of using graphics processing units (GPU) for computing fluid flows. GPUs, used primarily for processing graphics functions in a computer, are massively parallel multicore processors, which can also perform scientific computations in a data parallel mode. In the past ten years, GPUs have become quite powerful and have challenged the central processing units (CPUs) in their price and performance characteristics. However, in order to fully benefit from the GPUs' performance, the numerical algorithms must be made data parallel and converge rapidly. In addition, the hardware features of the GPUs require that the memory access be managed carefully in order to not suffer from the high latency. Fully explicit algorithms for Euler and Navier-Stokes equations and the lattice Boltzmann method for mesoscopic flows have been widely incorporated on the GPUs, with significant speed-up over a scalar algorithm. However, more complex algorithms with implicit formulations and unstructured grids require innovative thinking in data access and management. This article reviews the literature on linear solvers and computational fluid dynamics (CFD) algorithms on GPUs, including the author's own research on simulations of fluid flows using GPUs.

Original languageEnglish (US)
Article number061401
JournalJournal of Fluids Engineering, Transactions of the ASME
Volume135
Issue number6
DOIs
StatePublished - May 15 2013

Fingerprint

Computational fluid dynamics
Flow of fluids
Graphics processing unit
Computer hardware
Navier Stokes equations
Program processors
Data storage equipment
Processing

ASJC Scopus subject areas

  • Mechanical Engineering

Cite this

@article{c37126e29a6544ea901e581b0fb13062,
title = "2012 freeman scholar lecture: Computational fluid dynamics on graphics processing units",
abstract = "This paper discusses the various issues of using graphics processing units (GPU) for computing fluid flows. GPUs, used primarily for processing graphics functions in a computer, are massively parallel multicore processors, which can also perform scientific computations in a data parallel mode. In the past ten years, GPUs have become quite powerful and have challenged the central processing units (CPUs) in their price and performance characteristics. However, in order to fully benefit from the GPUs' performance, the numerical algorithms must be made data parallel and converge rapidly. In addition, the hardware features of the GPUs require that the memory access be managed carefully in order to not suffer from the high latency. Fully explicit algorithms for Euler and Navier-Stokes equations and the lattice Boltzmann method for mesoscopic flows have been widely incorporated on the GPUs, with significant speed-up over a scalar algorithm. However, more complex algorithms with implicit formulations and unstructured grids require innovative thinking in data access and management. This article reviews the literature on linear solvers and computational fluid dynamics (CFD) algorithms on GPUs, including the author's own research on simulations of fluid flows using GPUs.",
author = "Vanka, {Surya Pratap}",
year = "2013",
month = "5",
day = "15",
doi = "10.1115/1.4023858",
language = "English (US)",
volume = "135",
journal = "Journal of Fluids Engineering, Transactions of the ASME",
issn = "0098-2202",
publisher = "American Society of Mechanical Engineers(ASME)",
number = "6",

}

TY - JOUR

T1 - 2012 freeman scholar lecture

T2 - Computational fluid dynamics on graphics processing units

AU - Vanka, Surya Pratap

PY - 2013/5/15

Y1 - 2013/5/15

N2 - This paper discusses the various issues of using graphics processing units (GPU) for computing fluid flows. GPUs, used primarily for processing graphics functions in a computer, are massively parallel multicore processors, which can also perform scientific computations in a data parallel mode. In the past ten years, GPUs have become quite powerful and have challenged the central processing units (CPUs) in their price and performance characteristics. However, in order to fully benefit from the GPUs' performance, the numerical algorithms must be made data parallel and converge rapidly. In addition, the hardware features of the GPUs require that the memory access be managed carefully in order to not suffer from the high latency. Fully explicit algorithms for Euler and Navier-Stokes equations and the lattice Boltzmann method for mesoscopic flows have been widely incorporated on the GPUs, with significant speed-up over a scalar algorithm. However, more complex algorithms with implicit formulations and unstructured grids require innovative thinking in data access and management. This article reviews the literature on linear solvers and computational fluid dynamics (CFD) algorithms on GPUs, including the author's own research on simulations of fluid flows using GPUs.

AB - This paper discusses the various issues of using graphics processing units (GPU) for computing fluid flows. GPUs, used primarily for processing graphics functions in a computer, are massively parallel multicore processors, which can also perform scientific computations in a data parallel mode. In the past ten years, GPUs have become quite powerful and have challenged the central processing units (CPUs) in their price and performance characteristics. However, in order to fully benefit from the GPUs' performance, the numerical algorithms must be made data parallel and converge rapidly. In addition, the hardware features of the GPUs require that the memory access be managed carefully in order to not suffer from the high latency. Fully explicit algorithms for Euler and Navier-Stokes equations and the lattice Boltzmann method for mesoscopic flows have been widely incorporated on the GPUs, with significant speed-up over a scalar algorithm. However, more complex algorithms with implicit formulations and unstructured grids require innovative thinking in data access and management. This article reviews the literature on linear solvers and computational fluid dynamics (CFD) algorithms on GPUs, including the author's own research on simulations of fluid flows using GPUs.

UR - http://www.scopus.com/inward/record.url?scp=84877636967&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84877636967&partnerID=8YFLogxK

U2 - 10.1115/1.4023858

DO - 10.1115/1.4023858

M3 - Article

VL - 135

JO - Journal of Fluids Engineering, Transactions of the ASME

JF - Journal of Fluids Engineering, Transactions of the ASME

SN - 0098-2202

IS - 6

M1 - 061401

ER -