• DocumentCode
    3585400
  • Title

    Directive-Based Parallelization of the NIM Weather Model for GPUs

  • Author

    Govett, Mark ; Middlecoff, Jacques ; Henderson, Tom

  • Author_Institution
    Global Syst. Div., NOAA´s Earth Syst. Res. Lab., Boulder, CO, USA
  • fYear
    2014
  • Firstpage
    55
  • Lastpage
    61
  • Abstract
    The NIM is a performance-portable model that runs on CPU, GPU and MIC architectures with a single source code. The single source plus efficient code design allows application scientists to maintain the Fortran code, while computer scientists optimize performance and portability using OpenMP, OpenACC, and F2CACC directives. The F2C-ACC compiler was developed in 2008 at NOAA´s Earth System Research Laboratory (ESRL) to support GPU parallelization before commercial Fortran GPU compilers were available. Since then, a number of vendors have built GPU compilers that are compliant to the emerging OpenACC standard. The paper will compare parallelization and performance of NIM using the F2C-ACC, Cray and PGI Fortran GPU compilers.
  • Keywords
    FORTRAN; graphics processing units; parallel processing; program compilers; Cray; F2CACC directive; Fortran code; GPU parallelization; NIM weather model; OpenACC directive; OpenMP directive; PGI Fortran GPU compiler; directive-based parallelization; performance-portable model; Arrays; Computational modeling; Graphics processing units; Instruction sets; Kernel; Meteorology; Parallel processing; Compiler; Accelerator; Multicore; GPGPU; Parallelization; OpenACC; Numerical Weather Prediction;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Accelerator Programming using Directives (WACCPD), 2014 First Workshop on
  • Type

    conf

  • DOI
    10.1109/WACCPD.2014.9
  • Filename
    7081678