• 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