Creator:
Date:
Abstract:
With the development of hardware technologies, computing devices are becoming increasingly varied and result in the heterogeneity of hardware, so SYCL has gained popularity on incorporating parallel computing frameworks. Although many computing frameworks, such as OpenCL and CUDA, can benefit to heterogeneous computing, they increase the complexity of cross-platform deployment and reduce productivity due to low portability. By comparison, SYCL allows programmers to write parallel applications in the standard C++ syntax across vendor-specific hardware. However, despite the popularity of SYCL on Windows and Linux, there is little research on porting SYCL to QNX, a real-time operating system (RTOS). Therefore, we choose two SYCL implementations in our experiments and also build a new path of calling OpenCL APIs in SYCL-GTX and significantly improve kernel compilation in SYCL-GTX. Although the overall performance of SYCL-GTX on QNX is evaluated on Linux, our experiments demonstrate that many possible optimizations can improve SYCL-GTX on QNX.