OpenCL-based Programming Library for Heterogeneous Computing on ReWorks Operating System

Xiaoyan Liu,Baojian Hua,Junmin Wu
DOI: https://doi.org/10.1117/12.2682546
2023-01-01
Abstract:Heterogeneous Computing (HC) is a computing solution that can provide high performance and low power consumption for large-scale problems and has been successfully applied to various scenarios such as 5G communication, video processing, data mining, and edge computing. To facilitate parallel programming on multiple computing cores, the Open Computing Language (OpenCL) was created as a programming standard for heterogeneous computing systems. Unfortunately, the ReWorks operating system does not provide such a heterogeneous programming environment for developers, and thus cannot obtain the high performance offered by heterogeneous systems. This paper presents a novel OpenCL-based heterogeneous computing environment, available as a third-party library for developers using the ReWorks real-time operating system. We conducted systematic experiments to evaluate the performance of this heterogeneous computing library, and the experimental results show that programs based on the heterogeneous system exhibit superior performance compared to the original ReWorks native application.
What problem does this paper attempt to address?