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 条
  • [1] Evaluating the Performance and Cost of Accelerating Seismic Processing with CUDA, OpenCL, OpenACC, and OpenMP
    Gimenes, Tiago L.
    Pisani, Flavia
    Borin, Edson
    [J]. 2018 32ND IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2018, : 399 - 408
  • [2] accULL: An OpenACC Implementation with CUDA and OpenCL Support
    Reyes, Ruyman
    Lopez-Rodriguez, Ivan
    Fumero, Juan J.
    de Sande, Francisco
    [J]. EURO-PAR 2012 PARALLEL PROCESSING, 2012, 7484 : 871 - 882
  • [3] Accelerating Phylogenetic Inference on GPUs: an OpenACC and CUDA comparison
    Kuan, Lidia
    Neves, Joao
    Pratas, Frederico
    Tomas, Pedro
    Sousa, Leonel
    [J]. PROCEEDINGS IWBBIO 2014: INTERNATIONAL WORK-CONFERENCE ON BIOINFORMATICS AND BIOMEDICAL ENGINEERING, VOLS 1 AND 2, 2014, : 589 - 600
  • [4] Accelerating Gene Identification in DNA Sequences with CUDA and OpenCL
    Savran, Ibrahim
    Aras, Elif
    Uzer, Gokhan
    Abdi, Shaafici
    [J]. 2018 26TH SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE (SIU), 2018,
  • [5] Accelerating the calculation of scattering of complex targets from background radiation with CUDA, OpenACC and OpenHMPP
    Guo, Xing
    Wu, Zhensen
    Wu, Jiaji
    [J]. 2013 19TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2013), 2013, : 704 - 709
  • [6] A heterogeneous computing accelerated SCE-UA global optimization method using OpenMP, OpenCL, CUDA, and OpenACC
    Kan, Guangyuan
    He, Xiaoyan
    Ding, Liuqian
    Li, Jiren
    Liang, Ke
    Hong, Yang
    [J]. WATER SCIENCE AND TECHNOLOGY, 2017, 76 (07) : 1640 - 1651
  • [7] Accelerating Spatial Cross-Matching on CPU-GPU Hybrid Platform With CUDA and OpenACC
    Baig, Furqan
    Gao, Chao
    Teng, Dejun
    Kong, Jun
    Wang, Fusheng
    [J]. FRONTIERS IN BIG DATA, 2020, 3
  • [8] An Early Performance Comparison of CUDA and OpenACC
    Li, Xuechao
    Shih, Po-Chou
    [J]. 2018 3RD INTERNATIONAL CONFERENCE ON MEASUREMENT INSTRUMENTATION AND ELECTRONICS (ICMIE 2018), 2018, 208
  • [9] Performance Comparison of CUDA and OpenACC Based on Optimizations
    Li, Xuechao
    Shih, Po-Chou
    [J]. PROCEEDINGS OF THE 2018 2ND HIGH PERFORMANCE COMPUTING AND CLUSTER TECHNOLOGIES CONFERENCE (HPCCT 2018), 2018, : 53 - 57
  • [10] A Source-to-Source OpenACC Compiler for CUDA
    Tabuchi, Akihiro
    Nakao, Masahiro
    Sato, Mitsuhisa
    [J]. EURO-PAR 2013: PARALLEL PROCESSING WORKSHOPS, 2014, 8374 : 178 - 187