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 条
  • [31] Porting HEP Parameterized Calorimeter Simulation Code to GPUs
    Dong, Zhihua
    Gray, Heather
    Leggett, Charles
    Lin, Meifeng
    Pascuzzi, Vincent R.
    Yu, Kwangmin
    [J]. FRONTIERS IN BIG DATA, 2021, 4
  • [32] Feasibility Study of Porting a Particle Transport Code to FPGA
    Panourgias, Iakovos
    Weiland, Michele
    Parsons, Mark
    Turland, David
    Barrett, Dave
    Gaudin, Wayne
    [J]. HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2015, 2015, 9137 : 139 - 154
  • [33] Porting Legacy Applications to Multicore: Experiences from an Industrial System
    Seppanen, Aki
    Mikkonen, Tommi
    [J]. PROCEEDINGS OF THE PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, 2009, : 127 - +
  • [34] Porting C++ code from NT to UNIX
    Frazier, GF
    [J]. DR DOBBS JOURNAL, 1999, 24 (04): : 84 - +
  • [35] Porting legacy multilevel secure applications to security enhanced linux
    Suchoski, Andy
    Supplee, Rick
    [J]. PROCEEDINGS OF THE THIRD ANNUAL SECURITY ENHANCED LINUX SYMPOSIUM, 2007, : 93 - 100
  • [36] Porting legacy applications to immersive virtual environments -A case study
    Gruchalla, Kenny
    Marbach, Jonathan
    Dubin, Mark
    [J]. GRAPP 2007: PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON COMPUTER GRAPHICS THEORY AND APPLICATIONS, VOL AS/IE, 2007, : 179 - +
  • [37] FLAP: Tool to generate CUDA code from sequential C code
    Hernandez Rubio, Erika
    Meneses Viveros, Amilcar
    Cortes Perez, Pedro M.
    Hernandez Zavala, Sergio D.
    Martinez Rios, Hector M.
    [J]. 2014 INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND COMPUTERS (CONIELECOMP), 2014, : 35 - 40
  • [38] CUDA-Zero: a framework for porting shared memory GPU applications to multi-GPUs
    DeHao Chen
    WenGuang Chen
    WeiMin Zheng
    [J]. Science China Information Sciences, 2012, 55 : 663 - 676
  • [39] CUDA code support in Multiagent platform JADE
    Zaoralek, Lukas
    Gajdos, Petr
    [J]. 2012 12TH INTERNATIONAL CONFERENCE ON INTELLIGENT SYSTEMS DESIGN AND APPLICATIONS (ISDA), 2012, : 546 - 551
  • [40] 2001: The legacy code
    Swaine, M
    [J]. DR DOBBS JOURNAL, 1998, 23 (05): : 152 - 152