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 6748 for branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/DYN/dynbfr.F90 – NEMO

Ignore:
Timestamp:
2016-06-28T11:53:56+02:00 (8 years ago)
Author:
mocavero
Message:

GYRE hybrid parallelization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2016/dev_r6519_HPC_4/NEMOGCM/NEMO/OPA_SRC/DYN/dynbfr.F90

    r6140 r6748  
    6565        IF( l_trddyn ) THEN      ! trends: store the input trends 
    6666           CALL wrk_alloc( jpi,jpj,jpk,   ztrdu, ztrdv ) 
     67!$OMP PARALLEL WORKSHARE 
    6768           ztrdu(:,:,:) = ua(:,:,:) 
    6869           ztrdv(:,:,:) = va(:,:,:) 
     70!$OMP END PARALLEL WORKSHARE 
    6971        ENDIF 
    7072 
    71  
     73!$OMP PARALLEL DO schedule(static) private(jj, ji, ikbu, ikbv) 
    7274        DO jj = 2, jpjm1 
    7375           DO ji = 2, jpim1 
     
    8284        ! 
    8385        IF( ln_isfcav ) THEN        ! ocean cavities 
     86!$OMP PARALLEL DO schedule(static) private(jj, ji, ikbu, ikbv) 
    8487           DO jj = 2, jpjm1 
    8588              DO ji = 2, jpim1 
     
    99102        ! 
    100103        IF( l_trddyn ) THEN      ! trends: send trends to trddyn for further diagnostics 
     104!$OMP PARALLEL WORKSHARE 
    101105           ztrdu(:,:,:) = ua(:,:,:) - ztrdu(:,:,:) 
    102106           ztrdv(:,:,:) = va(:,:,:) - ztrdv(:,:,:) 
     107!$OMP END PARALLEL WORKSHARE 
    103108           CALL trd_dyn( ztrdu(:,:,:), ztrdv(:,:,:), jpdyn_bfr, kt ) 
    104109           CALL wrk_dealloc( jpi,jpj,jpk,   ztrdu, ztrdv ) 
Note: See TracChangeset for help on using the changeset viewer.