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 条
  • [1] Preparing Ginkgo for AMD GPUs - A Testimonial on Porting CUDA Code to HIP
    Tsai, Yuhsiang M.
    Cojean, Terry
    Ribizel, Tobias
    Anzt, Hartwig
    [J]. EURO-PAR 2020: PARALLEL PROCESSING WORKSHOPS, 2021, 12480 : 109 - 121
  • [2] Porting Autodock to CUDA
    Kannan, Sarnath
    Ganji, Raghavendra
    [J]. 2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,
  • [3] Porting and optimizing MAGFLOW on CUDA
    Bilotta, Giuseppe
    Rustico, Eugenio
    Herault, Alexis
    Vicari, Annamaria
    Russo, Giovanni
    Del Negro, Ciro
    Gallo, Giovanni
    [J]. ANNALS OF GEOPHYSICS, 2011, 54 (05) : 580 - 591
  • [4] Migrating CUDA to oneAPI: A Smith-Waterman Case Study
    Costanzo, Manuel
    Rucci, Enzo
    Garcia-Sanchez, Carlos
    Naiouf, Marcelo
    Prieto-Matias, Manuel
    [J]. BIOINFORMATICS AND BIOMEDICAL ENGINEERING, PT II, 2022, : 103 - 116
  • [5] Swan: A tool for porting CUDA programs to OpenCL
    Harvey, M. J.
    De Fabritiis, G.
    [J]. COMPUTER PHYSICS COMMUNICATIONS, 2011, 182 (04) : 1093 - 1099
  • [6] cuSten - CUDA finite difference and stencil library
    Gloster, Andrew
    Naraigh, Lennon O.
    [J]. SOFTWAREX, 2019, 10
  • [7] Code Refinement of Stencil Codes
    Koster, Marcel
    Leissa, Roland
    Hack, Sebastian
    Membarth, Richard
    Slusallek, Philipp
    [J]. PARALLEL PROCESSING LETTERS, 2014, 24 (03)
  • [8] Mobile code in .NET: A porting experience
    Delamaro, M
    Picco, GP
    [J]. MOBILE AGENTS, PROCEEDINGS, 2002, 2535 : 16 - 31
  • [9] CUDA 2D Stencil Computations for the Jacobi Method
    Maria Cecilia, Jose
    Manuel Garcia, Jose
    Ujaldon, Manuel
    [J]. APPLIED PARALLEL AND SCIENTIFIC COMPUTING, PT I, 2012, 7133 : 173 - 183
  • [10] Support Tools for Porting Legacy Applications to Multicore
    Ardila, Yuri
    Kawai, Natsuki
    Nakamura, Takashi
    Tamura, Yosuke
    [J]. 2013 18TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2013, : 568 - 573