-
Notifications
You must be signed in to change notification settings - Fork 15
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 |