6 main (int argc
, char *argv
[])
12 for (i
= 0; i
< N
; ++i
)
15 #pragma acc data copy (a)
17 #pragma acc parallel present (a)
21 for (j
= 0; j
< N
; ++j
)
26 for (i
= 0; i
< N
; ++i
)
32 for (i
= 0; i
< N
; ++i
)
35 #pragma acc data copy (a)
37 #pragma acc kernels present (a)
41 for (j
= 0; j
< N
; ++j
)
46 for (i
= 0; i
< N
; ++i
)
52 for (i
= 0; i
< N
; ++i
)
55 #pragma acc data copy (a)
57 #pragma acc data present (a)
59 #pragma acc parallel present (a)
63 for (j
= 0; j
< N
; ++j
)
69 for (i
= 0; i
< N
; ++i
)
75 #pragma acc data copy (a)
77 #pragma acc data present (a)
79 #pragma acc kernels present (a)
83 for (j
= 0; j
< N
; ++j
)
89 for (i
= 0; i
< N
; ++i
)
95 for (i
= 0; i
< N
; ++i
)
98 #pragma acc enter data copyin (a)
100 #pragma acc data present (a)
102 #pragma acc parallel present (a)
106 for (j
= 0; j
< N
; ++j
)
111 #pragma acc exit data copyout (a)
113 for (i
= 0; i
< N
; ++i
)
119 #pragma acc enter data copyin (a)
121 #pragma acc data present (a)
123 #pragma acc kernels present (a)
127 for (j
= 0; j
< N
; ++j
)
132 #pragma acc exit data copyout (a)
134 for (i
= 0; i
< N
; ++i
)