Title | ||
---|---|---|
The Role of Floating Point Precision in Two- and Three-Dimensional High Rayleigh Bénard Convection Modeled on Fermi GPU |
Abstract | ||
---|---|---|
We have implemented a second-order finite difference method for two-dimensional and three-dimensional Rayleigh-Benard thermal convection, corresponding to convection in the Earth's mantle, on a single Fermi GPU. These codes are written in C for CUDA, making heavy use of CUBLAS routines for efficiency, and achieve performance on the order of 535 GFLOP/s and 100 GFLOP/s in single-precision and 230 GLFOP/s and 70 GFLOP/s in double-precision. We explore the sensitivity of this model to word length, finding that global characteristics remain constant despite a change in precision. Specifically, we compare the divergence between singleand double-precision runs with exactly identical initial conditions to the divergence between double-precision runs whose initial conditions have been perturbed by Gaussian noise. Our finding is that large-scale quantitative behavior (Nusselt number, number of plumes, etc) does not vary among these samples. This observation suggests a saving in time and computing resources could be enjoyed by implementing certain problems in single-precision. This is also valuable to scientists using iterative methods, as convergence may be completely unaffected by change of precision before the last few iterations. A particular interest is developed in the context of young Earth mantle convection, where higher Rayleigh numbers require both a finer computational mesh and a shorter timestep to properly resolve dynamic, small-scale features-compounding time wasted by inefficient or overly conservative computational implementations. |
Year | DOI | Venue |
---|---|---|
2011 | 10.1109/CSE.2011.122 | Computational Science and Engineering |
Keywords | Field | DocType |
Benard convection,C language,Earth mantle,Gaussian noise,computer graphic equipment,convergence of numerical methods,coprocessors,finite difference methods,floating point arithmetic,geophysical techniques,geophysics computing,iterative methods,CUBLAS routines,CUDA,Earth mantle convection,Fermi GPU,Gaussian noise,Nusselt number,computational mesh,floating point precision,iterative methods,second-order finite difference method,three-dimensional high Rayleigh Bénard convection,two-dimensional high Rayleigh Bénard convection,word length | Fermi Gamma-ray Space Telescope,Mathematical optimization,Mathematical analysis,Computer science,Floating point,Iterative method,Rayleigh–Bénard convection,Finite difference method,Coprocessor,Gaussian noise,Distributed computing | Conference |
ISBN | Citations | PageRank |
978-1-4577-0974-6 | 0 | 0.34 |
References | Authors | |
1 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
David A. Sanchez | 1 | 0 | 0.34 |
David A. Yuen | 2 | 82 | 14.75 |
Yu-jun Sun | 3 | 0 | 0.68 |
Grady B. Wright | 4 | 258 | 20.84 |