1. Introduction

OpenMP® is the de facto industry standard for shared memory parallel programming. It enables incremental parallelization of existing code bases and is portable across shared memory architectures. More information on the OpenMP API (including the API specification) is available at https://www.openmp.org.

The Texas Instruments OpenMP Accelerator Model implementation is currently supported on the following systems:

SoC System Installation Instructions
AM572 AM572 EVM Processor SDK for AM57x
66AK2H 66AK2H EVM Processor SDK for K2H
66AK2H HP m800 Moonshot MCSDK-HPC for m800
66AK2L 66AK2L EVM Processor SDK for K2L
66AK2E 66AK2E EVM Processor SDK for K2E
66AK2G 66AK2G EVM Processor SDK for K2G

The OpenMP 4.0 specification enables the use of OpenMP on heterogeneous systems by adding support for a set of device constructs. The OpenMP community uses the term OpenMP Accelerator Model to refer to this set. OpenMP 4.0 defines a host device on which the OpenMP programs begin execution, and target devices onto which regions of code can be offloaded.

System Host Compute Device
AM572 EVM 2 ARM Cortex-A15 CPUs, SMP Linux 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
HP m800 Moonshot 4 ARM Cortex-A15 CPUs, Ubuntu 14.04 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