Title :
The Role of Floating Point Precision in Two- and Three-Dimensional High Rayleigh Bénard Convection Modeled on Fermi GPU
Author :
Sanchez, David A. ; Yuen, David A. ; Sun, Yujun ; Wright, Grady B.
Author_Institution :
Dept. of Earth Sci., Univ. of Minnesota, Minneapolis, MN, USA
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.
Keywords :
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; Benchmark testing; Earth; Educational institutions; Graphics processing unit; Mathematical model; Numerical models; Vectors;
Conference_Titel :
Computational Science and Engineering (CSE), 2011 IEEE 14th International Conference on
Conference_Location :
Dalian, Liaoning
Print_ISBN :
978-1-4577-0974-6
DOI :
10.1109/CSE.2011.122