DocumentCode
1772636
Title
A customized GPU acceleration of the princeton ocean model
Author
Shizhen Xu ; Xiaomeng Huang ; Yan Zhang ; Yong Hu ; Guangwen Yang
Author_Institution
Minist. of Educ. Key Lab. for Earth Syst. Modeling, Tsinghua Univ., Beijing, China
fYear
2014
fDate
18-20 June 2014
Firstpage
192
Lastpage
193
Abstract
While GPU is becoming a compelling acceleration solution for a series of scientific applications, most existing work on climate models only achieved limited speedup. This is due to partial porting of the huge code and the memory bound inherence of these models. In this work, we design and implement a customized GPU-based acceleration of the Princeton Ocean Model (gpuPOM) based on mpiPOM, which is one of the parallel versions of the Princeton Ocean Model. Based on Nvidia´s state-of-the-art GPU architectures (K20X and K40m), we rewrite the full mpiPOM model from the original Fortran version into the CUDA-C version. We present the GPU acceleration methods used in the gpuPOM, especially the techniques to ease its memory bound problem through better use of GPU´s memory hierarchy. The experimental results indicate that the gpuPOM with one K40m GPU achieves from 6.3-fold to 16.7-fold speedup over different Intel multi-core CPUs and one K20X GPU achieves from 5.8-fold to 15.5-fold speedup.
Keywords
FORTRAN; graphics processing units; parallel architectures; CUDA-C version; Fortran version; GPU memory hierarchy; Intel multicore CPUs; K20X GPU; K40m GPU; Nvidia GPU architectures; Princeton Ocean Model; climate models; customized GPU acceleration; gpuPOM; memory bound problem; mpiPOM model; Acceleration; Algorithms; Computational modeling; Graphics processing units; Instruction sets; Meteorology; Optimization;
fLanguage
English
Publisher
ieee
Conference_Titel
Application-specific Systems, Architectures and Processors (ASAP), 2014 IEEE 25th International Conference on
Conference_Location
Zurich
Type
conf
DOI
10.1109/ASAP.2014.6868661
Filename
6868661
Link To Document