Skip to content

Status of supported OpenMP constructs

Alexey Bataev edited this page Jul 15, 2014 · 33 revisions
Pragmas Parsing/Sema (GitHub) CodeGen (GitHub) Parsing/Sema (Trunk) CodeGen (Trunk)
omp parallel Yes Yes Yes Partially
omp for Yes Yes Yes No
omp sections Yes Yes Yes No
omp section Yes Yes Yes No
omp single Yes Yes Yes No
omp simd Yes Yes Yes Partially
omp declare simd Yes Yes No No
omp for simd Yes Yes No No
omp target Yes No No No
omp target data Yes No No No
omp target update Yes No No No
omp declare target Yes No No No
omp teams Yes Yes No No
omp distribute Yes Yes No No
omp distribute simd Yes Yes No No
omp distribute parallel for Yes Yes No No
omp distribute parallel for simd Yes Yes No No
omp parallel for Yes Yes Yes No
omp parallel sections Yes Yes Yes No
omp parallel for simd Yes Yes No No
omp target teams Yes Partially No No
omp teams distribute Yes Yes No No
omp teams distribute simd Yes Yes No No
omp target teams distribute Yes Partially No No
omp target teams distribute simd Yes Partially No No
omp teams distribute parallel for Yes Yes No No
omp teams distribute parallel for simd Yes Yes No No
omp target teams distribute parallel for Yes Partially No No
omp target teams distribute parallel for simd Yes Partially No No
omp task Yes Yes Yes No
omp taskyield Yes Yes No No
omp master Yes Yes No No
omp critical Yes Yes No No
omp barrier Yes Yes No No
omp taskwait Yes Yes No No
omp taskgroup Yes Yes No No
omp atomic Yes Yes No No
omp flush Yes Yes No No
omp ordered Yes Yes No No
omp cancel Yes Yes No No
omp cancellation point Yes Yes No No
omp threadprivate Yes Yes No No
omp declare reduction Yes Yes No No
---Clauses---
if Yes Yes Yes No
num_threads Yes Yes Yes No
default Yes Yes Yes No
private Yes Yes Yes No
firstprivate Yes Yes Yes No
shared Yes Yes Yes No
copyin Yes Yes Yes No
reduction Yes Yes Yes No
proc_bind Yes Yes Yes No
lastprivate Yes Yes Yes No
schedule Yes Yes Yes No
collapse Yes Yes Yes No
ordered Yes Yes Yes No
nowait Yes Yes Yes No
copyprivate Yes Yes Yes No
safelen Yes Yes Yes No
linear Yes Yes Yes No
aligned Yes Yes No No
simdlen Yes Yes No No
uniform Yes Yes No No
inbranch Yes Yes No No
notinbranch Yes Yes No No
device Yes Partially No No
map Yes Partially No No
to Yes Partially No No
from Yes Partially No No
num_teams Yes Yes No No
thread_limit Yes Yes No No
dist_schedule Yes Yes No No
final Yes Yes No No
untied Yes Yes No No
mergeable Yes Yes No No
depend Yes Yes No No
Clone this wiki locally