7 #pragma acc routine vector
13 #pragma acc loop vector
14 for (i
= 0; i
< N
; i
++)
18 #pragma acc routine worker
24 #pragma acc loop worker
25 for (i
= 0; i
< N
; i
++)
27 #pragma acc loop vector
28 for (j
= 0; j
< M
; j
++)
29 b
[i
* M
+ j
] += b
[i
* M
+ j
];
33 #pragma acc routine gang
39 #pragma acc loop gang worker vector
40 for (i
= 0; i
< N
; i
++)
44 #pragma acc routine seq
50 for (i
= 0; i
< N
; i
++)
55 main(int argc
, char **argv
)
63 for (i
= 0; i
< N
; i
++)
66 #pragma acc parallel copy (a[0:N])
69 for (i
= 0; i
< N
; i
++)
73 for (i
= 0; i
< N
; i
++)
79 #pragma acc parallel copy (a[0:N])
82 for (i
= 0; i
< N
; i
++)
86 for (i
= 0; i
< N
; i
++)
88 if (a
[i
] != N
+ (N
* (-1 * i
)))
92 for (i
= 0; i
< N
; i
++)
95 #pragma acc parallel copy (b[0:M*N])
100 for (i
= 0; i
< N
; i
++)
106 for (i
= 0; i
< N
; i
++)
109 #pragma acc parallel copy (a[0:N])
112 for (i
= 0; i
< N
; i
++)
116 for (i
= 0; i
< N
; i
++)