Я пытаюсь распараллелить часть моего кода, которая выглядит следующим образом
!$OMP PARALLEL PRIVATE(j,x,y,xnew, ynew) SHARED(xDim, yDim, ex, f, fplus)
!$OMP DO
DO j = 1, 8
DO y=1, yDim
ynew = y+ey(j)
DO x=1, xDim
xnew = x+ex(j)
IF ((xnew >= 1 .AND. xnew <= xDim) .AND. (ynew >= 1 .AND. ynew <= yDim)) f(xnew,ynew,j)=fplus(x,y,j)
END DO
END DO
END DO
!$OMP END DO
!$OMP END PARALLEL
Я новичок в OpenMP и FORTRAN. Одно ядро дает лучшую производительность, чем параллельный код. Пожалуйста, подскажите, какую ошибку я здесь делаю..