Litcius/Paper detail

Porting a Legacy CUDA Stencil Code to oneAPI

Steffen Christgau, Thomas Steinke

202034 citationsDOI

Abstract

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.

Topics & Concepts

PortingComputer scienceCUDAParallel computingXeonStencilMulti-core processorComputer architectureOperating systemSoftwareComputational scienceParallel Computing and Optimization TechniquesDistributed and Parallel Computing SystemsAdvanced Data Storage Technologies
Porting a Legacy CUDA Stencil Code to oneAPI | Litcius