7 #pragma omp for schedule(static) ordered (3)
8 for (i
= 2; i
< 256 / 16 - 1; i
++)
9 for (j
= 0; j
< 8; j
+= 2)
10 for (k
= 1; k
<= 3; k
++)
12 #pragma omp ordered doacross(sink: omp_cur_iteration - 1)
13 #pragma omp ordered doacross(source:)
15 #pragma omp for schedule(static) ordered (3) collapse(2)
16 for (i
= 2; i
< 256 / 16 - 1; i
++)
17 for (j
= 0; j
< 8; j
+= 2)
18 for (k
= 1; k
<= 3; k
++)
20 #pragma omp ordered doacross(sink: omp_cur_iteration - 1)
21 #pragma omp ordered doacross(source:)
23 #pragma omp for schedule(static) ordered (3) collapse(3)
24 for (i
= 2; i
< 256 / 16 - 1; i
++)
25 for (j
= 0; j
< 8; j
+= 2)
26 for (k
= 1; k
<= 3; k
++)
28 #pragma omp ordered doacross(sink: omp_cur_iteration - 1)
29 #pragma omp ordered doacross(source: omp_cur_iteration)
31 #pragma omp for schedule(static) ordered (1) nowait
32 for (i
= 2; i
< 256 / 16 - 1; i
+= l
)
34 #pragma omp ordered doacross(sink: omp_cur_iteration - 1)
35 #pragma omp ordered doacross(source:)
41 bar (int l
, int m
, int n
, int o
)
44 #pragma omp for schedule(static) ordered (3)
45 for (i
= 2; i
< 256 / 16 - 1; i
++)
46 for (j
= 0; j
< m
; j
+= n
)
47 for (k
= o
; k
<= 3; k
++)
50 #pragma omp ordered doacross(sink: omp_cur_iteration - 1)
51 #pragma omp ordered doacross(source:omp_cur_iteration)
53 #pragma omp for schedule(static) ordered (3) collapse(2)
54 for (i
= 2; i
< 256 / 16 - m
; i
+= n
)
55 for (j
= 0; j
< 8; j
+= o
)
56 for (k
= 1; k
<= 3; k
++)
59 #pragma omp ordered doacross(sink: omp_cur_iteration - 1)
60 #pragma omp ordered doacross(source : omp_cur_iteration)
62 #pragma omp for schedule(static) ordered (3) collapse(3)
63 for (i
= m
; i
< 256 / 16 - 1; i
++)
64 for (j
= 0; j
< n
; j
+= 2)
65 for (k
= 1; k
<= o
; k
++)
68 #pragma omp ordered doacross(sink: omp_cur_iteration - 1)
69 #pragma omp ordered doacross(source :)
71 #pragma omp for schedule(static) ordered
72 for (i
= m
; i
< n
/ 16 - 1; i
+= l
)
75 #pragma omp ordered doacross(sink: omp_cur_iteration - 1)
76 #pragma omp ordered doacross(source: omp_cur_iteration)