16 a
.ptr
= (int *) malloc (sizeof (int) * N
);
18 for (int i
= 0; i
< N
; i
++)
21 #pragma omp target enter data map(to: a.ptr)
22 #pragma omp target enter data map(to: a.ptr[:N])
25 for (int i
= 0; i
< N
; i
++)
28 #pragma omp target update from(a.ptr[:N])
30 for (int i
= 0; i
< N
; i
++)
34 #pragma omp target map(a.ptr[:N])
35 for (int i
= 0; i
< N
; i
++)
38 #pragma omp target update from(a.ptr[:N])
40 for (int i
= 0; i
< N
; i
++)
44 #pragma omp target exit data map(release: a.ptr[:N])
45 #pragma omp target exit data map(release: a.ptr)