Changes between Version 4 and Version 5 of OpenMPTransformation


Ignore:
Timestamp:
04/20/14 10:01:21 (12 years ago)
Author:
siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OpenMPTransformation

    v4 v5  
    108108This 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.
    109109
     110{{{
     111#pragma omp for ordered
     112for (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