The OpenMP Runtime 2.2 implements support for the OpenMP 3.0 API specification. 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 two main components of an OpenMP implementation are a compiler and a corresponding runtime. This User’s Guide describes the OpenMP Runtime 2.2 for KeyStone, KeyStone II and Sitara processors. The runtime is based on the GCC OpenMP runtime (libgomp) and takes advantage of hardware features available on KeyStone SoCs to implement OpenMP constructs with low overheads (e.g. Hardware Queues, Semaphores).
- The OpenMP runtime libraries are available in little-endian mode only.
- The OpenMP compiler only supports compiling C programs annotated with OpenMP pragmas. C++ programs are not supported.