7 int a
[10000], b
[10000], c
[10000];
8 for (i
= 0; i
< 10000; i
++)
13 #pragma omp parallel shared(a, b, c)
15 #pragma omp taskloop shared(a, b, c)
16 for (i
= 0; i
< 10000; i
++)
21 #pragma omp taskloop shared(a, b, c) lastprivate (i)
22 for (i
= 0; i
< 10000; i
++)
28 #pragma omp taskloop shared(a, b, c) collapse(2)
29 for (i
= 0; i
< 100; i
++)
30 for (j
= 0; j
< 100; j
++)
31 c
[i
* 100 + j
] += a
[i
* 100 + j
] + b
[i
* 100 + j
];
35 #pragma omp taskloop shared(a, b, c) lastprivate (i, j)
36 for (i
= 0; i
< 100; i
++)
37 for (j
= 0; j
< 100; j
++)
38 c
[i
* 100 + j
] += a
[i
* 100 + j
] + b
[i
* 100 + j
];
41 for (i
= 0; i
< 10000; i
++)
42 if (a
[i
] != i
|| b
[i
] != (i
& 31) || c
[i
] != 4 * i
+ 4 * (i
& 31))
44 if (l
!= 10000 || m
!= 10100)