Introduction

OpenCL is a framework for writing programs that execute across heterogeneous systems. This documentation describes the TI implementation of the Khronos OpenCL 1.1 specification. The Texas Instruments OpenCL implementation is currently supported on the following systems:

SoC System Khronos Conformance Installation Instructions
AM572 AM572 EVM OpenCL v1.1 Conformant Processor SDK for AM57x
DRA75x DRA75x EVM OpenCL v1.1 Conformant Processor SDK for DRA7x (Enabling OpenCL on DRA75x)
AM571 AM572 EVM OpenCL v1.1 Conformant Processor SDK for AM57x
66AK2H 66AK2H EVM OpenCL v1.1 Conformant Processor SDK for K2H
66AK2L 66AK2L EVM Not submitted for conformance Processor SDK for K2L
66AK2E 66AK2E EVM Not submitted for conformance Processor SDK for K2E
66AK2G 66AK2G EVM Not submitted for conformance Processor SDK for K2G

The OpenCL specification defines a platform model with a Host and Compute Devices. The following table defines host and compute device for TI OpenCL implementations:

System Host Compute Device
AM572 EVM 2 ARM Cortex-A15 CPUs, SMP Linux 1 device with 2 C66x DSP compute units
DRA75x EVM 2 ARM Cortex-A15 CPUs, SMP Linux 1 device with 2 C66x DSP compute units
AM572 EVM 2 ARM Cortex-A15 CPUs, TI RTOS 1 device with 2 C66x DSP compute units
66AK2H EVM 4 ARM Cortex-A15 CPUs, SMP Linux 1 device with 8 C66x DSP compute units
66AK2L EVM 2 ARM Cortex-A15 CPUs, SMP Linux 1 device with 4 C66x DSP compute units
66AK2E EVM 4 ARM Cortex-A15 CPUs, SMP Linux 1 device with 1 C66x DSP compute unit
66AK2G EVM 1 ARM Cortex-A15 CPU, SMP Linux 1 device with 1 C66x DSP compute unit