filmov
tv
2018 EuroLLVM Developers’ Meeting: D. Schürmann “OpenMP Accelerator Offloading with OpenCL ...”

Показать описание
—
OpenMP Accelerator Offloading with OpenCL using SPIR-V - Daniel Schürmann, Technische Universität Berlin
—
For many applications modern GPUs could potentially offer a high efficieny and performance. However, due to the requirement to use specialized languages like CUDA or OpenCL, it is complex and error- prone to convert existing applications to target GPUs. OpenMP is a well known API to ease parallel programming in C, C++ and Fortran, mainly by using compiler directives. In this work, we design and implement an extension for the Clang compiler and a runtime to offload OpenMP programs onto GPUs using a SPIR-V enabled OpenCL driver.
—
OpenMP Accelerator Offloading with OpenCL using SPIR-V - Daniel Schürmann, Technische Universität Berlin
—
For many applications modern GPUs could potentially offer a high efficieny and performance. However, due to the requirement to use specialized languages like CUDA or OpenCL, it is complex and error- prone to convert existing applications to target GPUs. OpenMP is a well known API to ease parallel programming in C, C++ and Fortran, mainly by using compiler directives. In this work, we design and implement an extension for the Clang compiler and a runtime to offload OpenMP programs onto GPUs using a SPIR-V enabled OpenCL driver.
—