Volume 24, Issue 4 pp. 715-728

Practical CFD Simulations on Programmable Graphics Hardware using SMAC

Carlos E. Scheidegger

Carlos E. Scheidegger

Scientific Computing and Imaging Institute, School of Computing, University of Utah, 50 S. Central Campus Dr., Salt Lake City, UT 84112. [email protected]

Search for more papers by this author
João L. D. Comba

João L. D. Comba

Instituto de Informática, Universidade Federal do Rio Grande do Sul, Av. Bento Goncalves, 9500, Campus do Vale, Bloco IV-Prédio 43425, Porto Alegre RS 91501-970, Brazil [email protected]

Search for more papers by this author
Rudnei D. Da Cunha

Rudnei D. Da Cunha

Instituto de Matemática,, Universidade Federal do Rio Grande do Sul, Av. Bento Goncalves, 9500, Campus do Vale, Prédio 43111, Porto Alegre RS 91509-900, Brazil [email protected]

Search for more papers by this author
First published: 12 December 2005
Citations: 20

Based on Navier Stokes on Programmable Graphics Hardware using SMAC, by C. Scheidegger, J. Comba, and R. Cunha, which appeared in Proceedings of SIBGRAPI/SIACG 2004 (ISBN 0-77=695-2227-0). © 2004 IEEE.

Abstract

The explosive growth in integration technology and the parallel nature of rasterization-based graphics APIs (Application Programming Interface) changed the panorama of consumer-level graphics: today, GPUs (Graphics Processing Units) are cheap, fast and ubiquitous. We show how to harness the computational power of GPUs and solve the incompressible Navier-Stokes fluid equations significantly faster (more than one order of magnitude in average) than on CPU solvers of comparable cost. While past approaches typically used Stam's implicit solver, we use a variation of SMAC (Simplified Marker and Cell). SMAC is widely used in engineering applications, where experimental reproducibility is essential. Thus, we show that the GPU is a viable and affordable processor for scientific applications. Our solver works with general rectangular domains (possibly with obstacles), implements a variety of boundary conditions and incorporates energy transport through the traditional Boussinesq approximation. Finally, we discuss the implications of our solver in light of future GPU features, and possible extensions such as three-dimensional domains and free-boundary problems.

The full text of this article hosted at iucr.org is unavailable due to technical difficulties.