Simulation of one-layer shallow water systems on multicore and CUDA architectures
Depto. Lenguajes y Sistemas Informaticos, Univesidad de Granada, Granada, Spain
The Journal of Supercomputing (10 March 2010)
@article{de2010simulation,
title={Simulation of one-layer shallow water systems on multicore and CUDA architectures},
author={de la Asunci{‘o}n, M. and Mantas, J.M. and Castro, M.J.},
journal={The Journal of Supercomputing},
pages={1–9},
issn={0920-8542},
year={2010},
publisher={Springer}
}
The numerical solution of shallow water systems is useful for several applications related to geophysical flows, but the big dimensions of the domains suggests the use of powerful accelerators to obtain numerical results in reasonable times. This paper addresses how to speed up the numerical solution of a first order well-balanced finite volume scheme for 2D one-layer shallow water systems by using modern Graphics Processing Units (GPUs) supporting the NVIDIA CUDA programming model. An algorithm which exploits the potential data parallelism of this method is presented and implemented using the CUDA model in single and double floating point precision. Numerical experiments show the high efficiency of this CUDA solver in comparison with a CPU parallel implementation of the solver and with respect to a previously existing GPU solver based on a shading language.
November 20, 2010 by hgpu