New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 7508 for branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90 – NEMO

Ignore:
Timestamp:
2016-12-19T13:15:59+01:00 (8 years ago)
Author:
mocavero
Message:

changes on code duplication and workshare construct

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/LBC/lib_mpp.F90

    r7037 r7508  
    400400         !                                        !* Cyclic east-west 
    401401         IF( nbondi == 2 .AND. (nperio == 1 .OR. nperio == 4 .OR. nperio == 6) ) THEN 
    402 !$OMP PARALLEL WORKSHARE 
    403             ptab( 1 ,:,:) = ptab(jpim1,:,:) 
    404             ptab(jpi,:,:) = ptab(  2  ,:,:) 
    405 !$OMP END PARALLEL WORKSHARE 
     402!$OMP PARALLEL DO schedule(static) private(jk, jj) 
     403            DO jk = 1, jpk 
     404               DO jj = 1, jpj 
     405                  ptab( 1 ,jj,jk) = ptab(jpim1,jj,jk) 
     406                  ptab(jpi,jj,jk) = ptab(  2  ,jj,jk) 
     407               END DO 
     408            END DO 
    406409         ELSE                                     !* closed 
    407410            IF( .NOT. cd_type == 'F' ) THEN 
    408 !$OMP PARALLEL WORKSHARE 
    409                 ptab(     1       :jpreci,:,:) = zland    ! south except F-point 
    410 !$OMP END PARALLEL WORKSHARE 
     411!$OMP PARALLEL DO schedule(static) private(jk, jj) 
     412               DO jk = 1, jpk 
     413                  DO jj = 1, jpj 
     414                     ptab(     1       :jpreci,jj,jk) = zland    ! south except F-point 
     415                  END DO 
     416               END DO 
    411417            END IF 
    412 !$OMP PARALLEL WORKSHARE 
    413                                          ptab(nlci-jpreci+1:jpi   ,:,:) = zland    ! north 
    414 !$OMP END PARALLEL WORKSHARE 
     418!$OMP PARALLEL DO schedule(static) private(jk, jj) 
     419            DO jk = 1, jpk 
     420               DO jj = 1, jpj 
     421                  ptab(nlci-jpreci+1:jpi   ,jj,jk) = zland    ! north 
     422               END DO 
     423            END DO 
    415424         ENDIF 
    416425         !                                   ! North-South boundaries (always closed) 
    417426         IF( .NOT. cd_type == 'F' ) THEN 
    418 !$OMP PARALLEL WORKSHARE 
    419             ptab(:,     1       :jprecj,:) = zland       ! south except F-point 
    420 !$OMP END PARALLEL WORKSHARE 
     427!$OMP PARALLEL DO schedule(static) private(jk, ji) 
     428            DO jk = 1, jpk 
     429               DO ji = 1, jpi 
     430                  ptab(ji,     1       :jprecj,jk) = zland       ! south except F-point 
     431               END DO 
     432            END DO 
    421433         END IF           
    422 !$OMP PARALLEL WORKSHARE 
    423                                       ptab(:,nlcj-jprecj+1:jpj   ,:) = zland       ! north 
    424 !$OMP END PARALLEL WORKSHARE 
     434!$OMP PARALLEL DO schedule(static) private(jk, ji) 
     435            DO jk = 1, jpk 
     436               DO ji = 1, jpi 
     437                  ptab(ji,nlcj-jprecj+1:jpj   ,jk) = zland       ! north 
     438               END DO 
     439            END DO 
    425440         ! 
    426441      ENDIF 
Note: See TracChangeset for help on using the changeset viewer.