Changeset 578


Ignore:
Timestamp:
10/13/17 13:59:36 (7 years ago)
Author:
dubos
Message:

devel : OpenMP fixes for NH kernels

Location:
codes/icosagcm/devel/src/kernels
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/devel/src/kernels/caldyn_slow_NH.k90

    r563 r578  
    145145      END DO 
    146146   END DO 
     147   ! We need a barrier here because we compute gradPhi2, F_el and w_il above and do a vertical average below 
     148   !$OMP BARRIER 
    147149   DO l = ll_begin, ll_end 
    148150      !DIR$ SIMD 
  • codes/icosagcm/devel/src/kernels/caldyn_solver.k90

    r563 r578  
    5555      END DO 
    5656   END DO 
     57   ! We need a barrier here because we compute pres above and do a vertical difference below 
    5758   !$OMP BARRIER 
    5859   IF (ll_begin==1) THEN 
     
    8283      END DO 
    8384   END IF 
     85   ! We need a barrier here because we update W above and do a vertical average below 
     86   !$OMP BARRIER 
    8487   DO l = ll_begin, ll_end 
    8588      !DIR$ SIMD 
  • codes/icosagcm/devel/src/kernels/caldyn_vert_NH.k90

    r563 r578  
    4848      END DO 
    4949   END DO 
    50    ! We need a barrier here because previously computed W_etadot is needed at 'CELL' and 'DOWN(CELL)' 
     50   ! We need a barrier here because we compute W_etadot above and do a vertical difference below 
    5151   !$OMP BARRIER 
    5252   IF (ll_begin==1) THEN 
Note: See TracChangeset for help on using the changeset viewer.