Please enable JS

DEVELOPING EMBEDDED HYBRID CODE USING OPENCL

Published in Real Time Computing (RTC) Magazine, by Mark Benson.

ABSTRACT: OpenCL is a programming framework for managing heterogeneous computing resources such as CPUs and GPUs.

OpenCL can be used to accelerate computationally-intensive algorithms in a robust and scalable way.

However, complicated problems often require complicated solutions, and OpenCL is a complicated (and powerful) solution.

This article delineates the complexity of OpenCL in two ways: (1) by describing the architecture of OpenCL, and it's primary organizing principals (static model, dynamic model, memory model, and compilation model); and (2) by describing how to use OpenCL in real-world applications (creating, building, compiling, linking, executing, and debugging OpenCL programs).

The article ends with a summary of next steps for OpenCL, and recommendations for further reading.

Mark Benson speaking photo

About Mark Benson

Mark Benson is Head of Samsung SmartThings, author of The Art of Software Thermal Management for Embedded Systems, and is a regular speaker and writer on leadership, organizational behavior, and the future of the smart home.

Read more about Mark in the preface