Changes between Version 4 and Version 5 of OpenMPTransformation
- Timestamp:
- 04/20/14 10:01:21 (12 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
OpenMPTransformation
v4 v5 108 108 This can only be used inside and OMP `for` loop in which the pragma used the `ordered` clause. (Check that.) It indicates that the specified region must be executed in iteration order. 109 109 110 {{{ 111 #pragma omp for ordered 112 for (i=a; i<b; i++) { 113 ... 114 #pragma omp ordered 115 S1 116 ... 117 #pragma omp ordered 118 S2 119 ... 120 } 121 }}} 122 123 => 124 125 {{{ 126 { 127 int order1=a, order2=a; 128 for (i=a; i<b; i++) { 129 if (CIVL_owns(nthreads, tid, i)) { 130 ... 131 $when (order1==i) { 132 translate(S); 133 order1++; 134 } 135 ... 136 $when (order2==i) { 137 translate(S2); 138 order2++; 139 } 140 ... 141 } 142 } 143 } 144 }}} 145
