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

It appears your Web browser is not configured to display PDF files. Download adobe Acrobat or click here to download the PDF file.

Click here to download the PDF file.

Creator: 

Wang, Dengpan

Date: 

2021

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: 

Engineering - Electronics and Electrical

Language: 

English

Publisher: 

Carleton University

Thesis Degree Name: 

Master of Information Technology: 
M.I.T.

Thesis Degree Level: 

Master's

Thesis Degree Discipline: 

Network Technology

Parent Collection: 

Theses and Dissertations

Items in CURVE are protected by copyright, with all rights reserved, unless otherwise indicated. They are made available with permission from the author(s).