Research and Development of Porting SYCL on QNX Operating System for High Parallelism

Public Deposited
Resource Type
Creator
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.

Subject
Language
Publisher
Thesis Degree Level
Thesis Degree Name
Thesis Degree Discipline
Identifier
Rights Notes
  • Copyright © 2021 the author(s). Theses may be used for non-commercial research, educational, or related academic purposes only. Such uses include personal study, research, scholarship, and teaching. Theses may only be shared by linking to Carleton University Institutional Repository and no part may be used without proper attribution to the author. No part may be used for commercial purposes directly or indirectly via a for-profit platform; no adaptation or derivative works are permitted without consent from the copyright owner.

Date Created
  • 2021

Relations

In Collection:

Items