• DocumentCode
    1914333
  • Title

    Accelerating Hydrocodes with OpenACC, OpenCL and CUDA

  • Author

    Herdman, J.A. ; Gaudin, W.P. ; McIntosh-Smith, S. ; Boulton, M. ; Beckingsale, D.A. ; Mallinson, A.C. ; Jarvis, S.A.

  • Author_Institution
    High Performance Comput., UK Atomic Weapons Establ., Aldermaston, UK
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    465
  • Lastpage
    471
  • Abstract
    Hardware accelerators such as GPGPUs are becoming increasingly common in HPC platforms and their use is widely recognised as being one of the most promising approaches for reaching exascale levels of performance. Large HPC centres, such as AWE, have made huge investments in maintaining their existing scientific software codebases, the vast majority of which were not designed to effectively utilise accelerator devices. Consequently, HPC centres will have to decide how to develop their existing applications to take best advantage of future HPC system architectures. Given limited development and financial resources, it is unlikely that all potential approaches will be evaluated for each application. We are interested in how this decision making can be improved, and this work seeks to directly evaluate three candidate technologies-OpenACC, OpenCL and CUDA-in terms of performance, programmer productivity, and portability using a recently developed Lagrangian-Eulerian explicit hydrodynamics mini-application. We find that OpenACC is an extremely viable programming model for accelerator devices, improving programmer productivity and achieving better performance than OpenCL and CUDA.
  • Keywords
    computer centres; decision making; hydrodynamics; parallel architectures; scientific information systems; software portability; AWE; CUDA technology; GPGPUs; HPC platforms; Lagrangian-Eulerian explicit hydrodynamics miniapplication; OpenACC technology; OpenCL technology; accelerator devices; decision making; exascale level performance; financial resources; hardware accelerators; hydrocode acceleration; investments; large HPC centres; portability; programmer productivity; programming model; scientific software codebases; Graphics processing units; Hydrodynamics; Kernel; Libraries; Performance evaluation; Productivity; Programming; CUDA; High Performance Computing; Hydrodynamics; OpenACC; OpenCL;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SCC), 2012 SC Companion:
  • Conference_Location
    Salt Lake City, UT
  • Print_ISBN
    978-1-4673-6218-4
  • Type

    conf

  • DOI
    10.1109/SC.Companion.2012.66
  • Filename
    6495848