corner
corner

Phys. Rev. E 78, 056702 (2008) [6 pages]

Accuracy of the lattice-Boltzmann method using the Cell processor

Abstract
No Citing Articles
Download: PDF (142 kB) Buy this article Export: BibTeX or EndNote (RIS)

M. J. Harvey*
Information and Communications Technologies, Imperial College London, South Kensington, London SW7 2AZ, United Kingdom

G. De Fabritiis and G. Giupponi
Computational Biochemistry and Biophysics Laboratory (GRIB-IMIM), Universitat Pompeu Fabra, Barcelona Biomedical Research Park (PRBB), C/Doctor Aiguader 88, 08003 Barcelona, Spain

Received 19 February 2008; published 6 November 2008

Accelerator processors like the new Cell processor are extending the traditional platforms for scientific computation, allowing orders of magnitude more floating-point operations per second (flops) compared to standard central processing units. However, they currently lack double-precision support and support for some IEEE 754 capabilities. In this work, we develop a lattice-Boltzmann (LB) code to run on the Cell processor and test the accuracy of this lattice method on this platform. We run tests for different flow topologies, boundary conditions, and Reynolds numbers in the range Re=6–350. In one case, simulation results show a reduced mass and momentum conservation compared to an equivalent double-precision LB implementation. All other cases demonstrate the utility of the Cell processor for fluid dynamics simulations. Benchmarks on two Cell-based platforms are performed, the Sony Playstation3 and the QS20/QS21 IBM blade, obtaining a speed-up factor of 7 and 21, respectively, compared to the original PC version of the code, and a conservative sustained performance of 28 gigaflops per single Cell processor. Our results suggest that choice of IEEE 754 rounding mode is possibly as important as double-precision support for this specific scientific application.

© 2008 The American Physical Society

URL:
http://link.aps.org/doi/10.1103/PhysRevE.78.056702
DOI:
10.1103/PhysRevE.78.056702
PACS:
47.11.−j, 02.70.−c

*m.j.harvey@imperial.ac.uk

gianni.defabritiis@upf.edu

giovanni.giupponi@upf.edu