gpuPOM: a GPU-based Princeton Ocean Model

  • Xu S
  • Huang X
  • Zhang Y
  • et al.
ISSN: 1991-962X
N/ACitations
Citations of this article
1Readers
Mendeley users who have this article in their library.

Abstract

Abstract. Rapid advances in the performance of the graphics processing unit (GPU) have made the GPU a compelling solution for a series of scientific applications. However, most existing GPU acceleration works for climate models are doing partial code porting for certain hot spots, and can only achieve limited speedup for the entire model. In this work, we take the mpiPOM (a parallel version of the Princeton Ocean Model) as our starting point, design and implement a GPU-based Princeton Ocean Model. By carefully considering the architectural features of the state-of-the-art GPU devices, we rewrite the full mpiPOM model from the original Fortran version into a new Compute Unified Device Architecture C (CUDA-C) version. We take several accelerating methods to further improve the performance of gpuPOM, including optimizing memory access in a single GPU, overlapping communication and boundary operations among multiple GPUs, and overlapping input/output (I/O) between the hybrid Central Processing Unit (CPU) and the GPU. Our experimental results indicate that the performance of the gpuPOM on a workstation containing 4 GPUs is comparable to a powerful cluster with 408 CPU cores and it reduces the energy consumption by 6.8 times.

Cite

CITATION STYLE

APA

Xu, S., Huang, X., Zhang, Y., Fu, H., Oey, L.-Y., Xu, F., & Yang, G. (2014). gpuPOM: a GPU-based Princeton Ocean Model. Geoscientific Model Development Discussions, 7(6), 7651–7691. Retrieved from http://www.geosci-model-dev-discuss.net/7/7651/2014/

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free