An MPI-CUDA implementation of an improved Roe method for two-layer shallow water systems. de la Asunción, M., Mantas, J. M., Castro-Díaz, M. J., & Fernández-Nieto, E. D. Journal of Parallel and Distributed Computing, 72(9):1065-1072, 2012.
An MPI-CUDA implementation of an improved Roe method for two-layer shallow water systems [link]Paper  doi  abstract   bibtex   
The numerical solution of two-layer shallow water systems is required to simulate accurately stratified fluids, which are ubiquitous in nature: they appear in atmospheric flows, ocean currents, oil spills, etc. Moreover, the implementation of the numerical schemes to solve these models in realistic scenarios imposes huge demands of computing power. In this paper, we tackle the acceleration of these simulations in triangular meshes by exploiting the combined power of several CUDA-enabled GPUs in a GPU cluster. For that purpose, an improvement of a path conservative Roe-type finite volume scheme which is specially suitable for GPU implementation is presented, and a distributed implementation of this scheme which uses CUDA and MPI to exploit the potential of a GPU cluster is developed. This implementation overlaps MPI communication with CPU�GPU memory transfers and GPU computation to increase efficiency. Several numerical experiments, performed on a cluster of modern CUDA-enabled GPUs, show the efficiency of the distributed solver.
@article{jpdc2012,
author = {de la Asunci\'on, Marc and Jos\'e M. Mantas and Castro-D\'iaz, M. J. and Fern\'andez-Nieto, E. D. },
abstract = {The numerical solution of two-layer shallow water systems is required to simulate accurately stratified fluids, which are ubiquitous in nature: they appear in atmospheric flows, ocean currents, oil spills, etc. Moreover, the implementation of the numerical schemes to solve these models in realistic scenarios imposes huge demands of computing power. In this paper, we tackle the acceleration of these simulations in triangular meshes by exploiting the combined power of several CUDA-enabled GPUs in a GPU cluster. For that purpose, an improvement of a path conservative Roe-type finite volume scheme which is specially suitable for GPU implementation is presented, and a distributed implementation of this scheme which uses CUDA and MPI to exploit the potential of a GPU cluster is developed. This implementation overlaps MPI communication with CPU�GPU memory transfers and GPU computation to increase efficiency. Several numerical experiments, performed on a cluster of modern CUDA-enabled GPUs, show the efficiency of the distributed solver.},
journal = {Journal of Parallel and Distributed Computing},
number = {9},
pages = {1065-1072},
title = {{A}n {MPI}-{CUDA} implementation of an improved {R}oe method for two-layer shallow water systems},
volume = {72},
year = {2012},
doi = {http://dx.doi.org/10.1016/j.jpdc.2011.07.012},
url_Paper = {http://hdl.handle.net/11441/32925},
}

Downloads: 0