Porting a Legacy CUDA Stencil Code to oneAPI

被引:13
|
作者
Christgau, Steffen [1 ]
Zuse, Thomas Steink [1 ]
机构
[1] Zuse Inst Berlin, Supercomp Dept, Takustr 7, D-14195 Berlin, Germany
关键词
Intel oneAPI; Data Parallel C plus; SYCL; OpenMP; GPU;
D O I
10.1109/IPDPSW50202.2020.00070
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recently, Intel released the oneAPI programming environment. With Data Parallel C++ (DPC++), oneAPI enables codes to target multiple hardware architectures like multi-core CPUs, GPUs, and even FPGAs or other hardware using a single source. For legacy codes that were written for Nvidia GPUs, a compatibility tool is provided which facilitates the transition to the SYCL-based DPC++ programming language. This paper presents early experiences when using both the compatibility tool and oneAPI as well the employed extension to the SYCL programming standard for the tsunami simulation code easyWave. A performance study compares the original code running on Xeon processors using OpenMP as well as CUDA with the performance of the DPC++ counter part on multicore CPUs as well as integrated GPUs.
引用
收藏
页码:359 / 367
页数:9
相关论文
共 50 条
  • [21] Understanding Stencil Code Performance On MultiCore Architectures
    Rahman, Shah M. Faizur
    Yi, Qing
    Qasem, Apan
    [J]. PROCEEDINGS OF THE 2011 8TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS (CF 2011), 2011,
  • [22] Landing Stencil Code on Godson-T
    崔慧敏
    王蕾
    范东睿
    冯晓兵
    [J]. Journal of Computer Science & Technology, 2010, 25 (04) : 886 - 894
  • [23] High Performance Stencil Code Generation with LIFT
    Hagedorn, Bastian
    Stoltzfus, Larisa
    Steuwer, Michel
    Gorlatch, Sergei
    Dubach, Christophe
    [J]. PROCEEDINGS OF THE 2018 INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION (CGO'18), 2018, : 100 - 112
  • [24] High Performance Stencil Code Algorithms for GPGPUs
    Schaefer, Andreas
    Fey, Dietmar
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS), 2011, 4 : 2027 - 2036
  • [25] Enabling efficient stencil code generation in OpenACC
    Pereira, Alyson D.
    Rocha, Rodrigo C. O.
    Castro, Marcio
    Goes, Luis F. W.
    Dantas, Mario A. R.
    [J]. INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS 2017), 2017, 108 : 2333 - 2337
  • [26] Optimizing Stencil Code via Locality of Computation
    Luo, Yulong
    Tan, Guangming
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'14), 2014, : 477 - 478
  • [27] ExaStencils: Advanced Stencil-Code Engineering
    Lengauer, Christian
    Apel, Sven
    Bolten, Matthias
    Groesslinger, Armin
    Hannig, Frank
    Koestler, Harald
    Ruede, Ulrich
    Teich, Juergen
    Grebhahn, Alexander
    Kronawitter, Stefan
    Kuckuk, Sebastian
    Rittich, Hannah
    Schmitt, Christian
    [J]. EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT II, 2014, 8806 : 553 - 564
  • [28] Landing stencil code on godson-T
    Key Laboratory of Computer System and Architecture, Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100190, China
    不详
    [J]. J Comput Sci Technol, 4 (886-894):
  • [29] Landing Stencil Code on Godson-T
    Hui-Min Cui
    Lei Wang
    Dong-Rui Fan
    Xiao-Bing Feng
    [J]. Journal of Computer Science and Technology, 2010, 25 : 886 - 894
  • [30] Landing Stencil Code on Godson-T
    Cui, Hui-Min
    Wang, Lei
    Fan, Dong-Rui
    Feng, Xiao-Bing
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2010, 25 (04) : 886 - 894