Debugging SYCL Programs on Heterogeneous Intel® Architectures

3Citations
Citations of this article
10Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Intel recently announced a large initiative named oneAPI that provides a direct programming model based on SYCL. As part of the oneAPI distribution, we developed a debugger that can be used for debugging SYCL programs that offload kernels to CPU, GPU, or FPGA emulator devices. The debugger is based on GDB. It allows programmers to inspect the host and kernel portion of their SYCL programs seamlessly in the same debug session. To realize the debugger, we made enhancements to GDB including SIMD-based thread views and C++-related improvements. In this work we present the general architecture of the debugger, provide a sample session of how it can be used to debug a SYCL kernel running on a GPU, and discuss the encountered and anticipated challenges during the development phase. Currently a beta version of the debugger is publicly available.

Cite

CITATION STYLE

APA

Aktemur, B., Metzger, M., Saiapova, N., & Strasuns, M. (2020). Debugging SYCL Programs on Heterogeneous Intel® Architectures. In ACM International Conference Proceeding Series. Association for Computing Machinery. https://doi.org/10.1145/3388333.3388646

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free