Employing OpenCL as a Standard Hardware Abstraction in a Distributed Embedded System: A Case Study
Department of Computer Science, University of Kaiserslautern, Kaiserslautern, Germany
Conference on Cyber-Physical Systems and Internet-of-Things, 2020
@article{rafique2020employing,
title={Employing OpenCL as a Standard Hardware Abstraction in a Distributed Embedded System: A Case Study},
author={Rafique, Omair and Schneider, Klaus},
year={2020}
}
The open computing language (OpenCL) is a standard open source specification for parallel computing on heterogeneous architectures. OpenCL offers a set of abstract models for substantial acceleration in parallel computing and is supported by most of the leading hardware vendors. In this paper, we present a systematic approach for employing OpenCL as a hardware abstraction layer that enables the user to utilize the supported computing resources by using different scheduling and mapping schemes. We illustrate the approach by a case study of a distributed automotive embedded system. In particular, we developed an extendable set of related advanced driving assistance system (ADAS) applications under a common application setup which is mapped and executed on different OpenCL supported devices of an embedded platform. The detailed evaluations performed using different scheduling schemes in conjunction with various OpenCL mapping configurations are presented.
May 17, 2020 by hgpu