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 |