OpenMP support
IBM® XL C/C++ for Linux, V13.1.5 partially supports the OpenMP Application Program Interface Version 4.5 specification. The XL C/C++ implementation is based on IBM's interpretation of the OpenMP Application Program Interface 4.5.
New directives
In addition to the existing
OpenMP directives, IBM XL C/C++ for Linux, V13.1.5 adds support for the following directives
and their clauses:
The following directives as combined constructs are also supported.
For more information, see Combined
constructs.
Directive | Clause |
---|---|
omp target data |
|
omp target enter data |
|
omp target exit data |
|
omp target |
|
omp target update |
|
omp declare target |
|
omp teams |
|
omp distribute |
|
omp distribute parallel for | Any clauses that are accepted by the omp distribute or omp parallel for directive except the linear and ordered clauses. |
- omp target parallel
- omp target parallel for
- omp target teams
- omp target teams distribute
- omp target teams distribute parallel for
- omp teams distribute
- omp teams distribute parallel for
New functions
In
addition to the existing OpenMP functions, IBM XL C/C++ for Linux, V13.1.5 supports the following OpenMP execution
environment functions:
IBM XL C/C++ for Linux, V13.1.5 also adds support
for the following OpenMP device memory functions: