Ignore:
Timestamp:
01/09/14 09:56:11 (10 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/theta_rhodz.f90

    r151 r186  
    1616 
    1717    DO ind=1,ndomain 
     18      IF (.NOT. assigned_domain(ind)) CYCLE 
    1819      CALL swap_dimensions(ind) 
    1920      CALL swap_geometry(ind) 
     
    3940 
    4041    DO ind=1,ndomain 
     42      IF (.NOT. assigned_domain(ind)) CYCLE 
    4143      CALL swap_dimensions(ind) 
    4244      CALL swap_geometry(ind) 
     
    6264 
    6365    DO ind=1,ndomain 
     66      IF (.NOT. assigned_domain(ind)) CYCLE 
    6467      CALL swap_dimensions(ind) 
    6568      CALL swap_geometry(ind) 
     
    8285    INTEGER :: i,j,ij,l 
    8386    REAL(rstd),ALLOCATABLE,SAVE :: p(:,:) 
     87!$OMP THREADPRIVATE(p) 
    8488 
    8589    ALLOCATE( p(iim*jjm,llm+1)) 
     
    109113    INTEGER :: i,j,ij,l 
    110114    REAL(rstd),SAVE,ALLOCATABLE :: p(:,:) 
     115!$OMP THREADPRIVATE(p) 
    111116 
    112117    ALLOCATE( p(iim*jjm,llm+1)) 
Note: See TracChangeset for help on using the changeset viewer.