Ignore:
Timestamp:
01/09/14 09:56:11 (11 years ago)
Author:
ymipsl
Message:

Add new openMP parallelism based on distribution of domains on threads. There is no more limitation of number of threads by MPI process.

YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/trunk/src/etat0_dcmip1.f90

    r72 r186  
    44 
    55  REAL(rstd), SAVE  :: h0=1. 
     6!$OMP THREADPRIVATE(h0) 
    67  REAL(rstd), SAVE  :: lon0=3*pi/2 
     8!$OMP THREADPRIVATE(lon0) 
    79  REAL(rstd), SAVE  :: lat0=0.0 
     10!$OMP THREADPRIVATE(lat0) 
    811  REAL(rstd), SAVE  :: alpha=0.0 
     12!$OMP THREADPRIVATE(alpha) 
    913  REAL(rstd), SAVE  :: R0  
     14!$OMP THREADPRIVATE(R0) 
    1015  REAL(rstd), SAVE  :: lat1=0. 
     16!$OMP THREADPRIVATE(lat1) 
    1117  REAL(rstd), SAVE  :: lat2=0. 
     18!$OMP THREADPRIVATE(lat2) 
    1219  REAL(rstd), SAVE  :: lon1=pi/6 
     20!$OMP THREADPRIVATE(lon1) 
    1321  REAL(rstd), SAVE  :: lon2=-pi/6 
     22!$OMP THREADPRIVATE(lon2) 
    1423  REAL(rstd), SAVE  :: latc1=0. 
     24!$OMP THREADPRIVATE(latc1) 
    1525  REAL(rstd), SAVE  :: latc2=0. 
     26!$OMP THREADPRIVATE(latc2) 
    1627  REAL(rstd), SAVE  :: lonc1=5*pi/6 
     28!$OMP THREADPRIVATE(lonc1) 
    1729  REAL(rstd), SAVE  :: lonc2=7*pi/6 
     30!$OMP THREADPRIVATE(lonc2) 
    1831  REAL(rstd), SAVE  :: zt=1000.0 
     32!$OMP THREADPRIVATE(zt) 
    1933  REAL(rstd), SAVE  :: rt 
     34!$OMP THREADPRIVATE(rt) 
    2035  REAL(rstd), SAVE  :: zc=5000.0 
     36!$OMP THREADPRIVATE(zc) 
    2137 
    2238  PUBLIC etat0 
     
    4763     
    4864    DO ind=1,ndomain 
     65      IF (.NOT. assigned_domain(ind)) CYCLE 
    4966      CALL swap_dimensions(ind) 
    5067      CALL swap_geometry(ind) 
Note: See TracChangeset for help on using the changeset viewer.