OpenMP 4.0 task dependencies of a pointer (OmpSs style) -
i want specify #pragma omp task depend(...)
clause on variable reference through pointer. possible in ompss , looks like:
#pragma omp task in(*var1) out(*var2)
basically want in openmp 4.0, following code:
#pragma omp task depend(in: *var1) depend(out: *var2)
produces following error :
error: expected identifier before ‘*’ token #pragma omp task depend(in: *var1) depend(out: *var2)
how can done in openmp 4.0?
as per hristo iliev's comment, correct workaround consider pointers arrays of size 1 :
#pragma omp task depend(in: var1[:1]) depend(out: var2[:1])
the array section syntax arr[lower bound : length]
allowed in depend
pragmas sets lower bound
0 if omitted, , length
array size if omitted (which not permitted pointer types).
Comments
Post a Comment