Accelerating Hydrocodes with OpenACC, OpenCL and CUDA

被引:51
|
作者
Herdman, J. A.
Gaudin, W. P.
McIntosh-Smith, S.
Boulton, M.
Beckingsale, D. A.
Mallinson, A. C.
Jarvis, S. A.
机构
关键词
OpenACC; OpenCL; CUDA; Hydrodynamics; High Performance Computing;
D O I
10.1109/SC.Companion.2012.66
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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.
引用
收藏
页码:465 / 471
页数:7
相关论文
共 50 条
  • [41] Accelerating Phylogenetic Inference on Heterogeneous OpenCL platforms
    Kuan, Lidia
    Sousa, Leonel
    Tomas, Pedro
    [J]. 2015 IEEE TRUSTCOM/BIGDATASE/ISPA, VOL 3, 2015, : 214 - 221
  • [42] OpenCL and CUDA Software Implementations of Encryption/Decryption Algorithms for IPsec VPNs
    Heinemann, Colleen
    Byerly, Adam
    Chaduvu, Sai shankar
    Uskov, Alexander
    [J]. 2016 IEEE INTERNATIONAL CONFERENCE ON ELECTRO INFORMATION TECHNOLOGY (EIT), 2016, : 765 - 770
  • [43] CUDA-MAFFT: Accelerating MAFFT on CUDA-Enabled Graphics Hardware
    Zhu, Xiangyuan
    Li, Kenli
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE (BIBM), 2013,
  • [44] CUDA-BLASTP: Accelerating BLASTP on CUDA-Enabled Graphics Hardware
    Liu, Weiguo
    Schmidt, Bertil
    Mueller-Wittig, Wolfgang
    [J]. IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2011, 8 (06) : 1678 - 1684
  • [45] Accelerating High Performance Applications with CUDA and MPI
    Karunadasa, N. P.
    Ranasinghe, D. N.
    [J]. 2009 INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS, 2009, : 331 - 336
  • [46] Translating CUDA to OpenCL for Hardware Generation using Neural Machine Translation
    Kim, Yonghae
    Kim, Hyesoon
    [J]. PROCEEDINGS OF THE 2019 IEEE/ACM INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO '19), 2019, : 285 - 286
  • [47] SystemC Simulation on GP-GPUs: CUDA vs. OpenCL
    Bombieri, Nicola
    Vinco, Sara
    Bertacco, Valeria
    Chatterjee, Debapriya
    [J]. CODES+ISSS'12:PROCEEDINGS OF THE TENTH ACM INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE-CODESIGN AND SYSTEM SYNTHESIS, 2012, : 343 - 351
  • [48] Accelerating Trace Alignment Algorithm Applying Cuda
    Fulgueira Camilo, Marlis
    Insua Suarez, Ernesto
    Diaz Pando, Humberto
    [J]. REVISTA CUBANA DE INGENIERIA, 2016, 7 (01): : 27 - 35
  • [49] Accelerating geospatial analysis on GPUs using CUDA
    Ying-jie XIA 1
    [J]. Frontiers of Information Technology & Electronic Engineering, 2011, (12) : 990 - 999
  • [50] Accelerating Haze Removal Algorithm Using CUDA
    Wu, Xianyun
    Wang, Keyan
    Li, Yunsong
    Liu, Kai
    Huang, Bormin
    [J]. REMOTE SENSING, 2021, 13 (01) : 1 - 23