Ignore:
Timestamp:
Jul 30, 2008, 5:50:03 PM (16 years ago)
Author:
Laurent Fairhead
Message:

Mise a jour de dyn3dpar par rapport a dyn3d, inclusion OpenMP et filtre FFT YM
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/dyn3dpar/divgrad2_p.F

    r764 r985  
    1212      USE parallel
    1313      USE times
     14      USE mod_hallo
    1415      IMPLICIT NONE
    1516c
     
    3233      INTEGER  l,ij,iter,lh
    3334c    ...................................................................
    34 
     35      Type(Request) :: request_dissip
    3536      INTEGER ijb,ije
    3637c
     
    4849c
    4950c$OMP BARRIER
    50 c$OMP MASTER
    51       call suspend_timer(timer_dissip)
    52       call exchange_Hallo(divgra,ip1jmp1,llm,1,1)
    53       call resume_timer(timer_dissip)
    54 c$OMP END MASTER
     51       call Register_Hallo(divgra,ip1jmp1,llm,1,1,1,1,Request_dissip)
     52       call SendRequest(Request_dissip)
    5553c$OMP BARRIER
     54       call WaitRequest(Request_dissip)
     55c$OMP BARRIER
     56
    5657      CALL laplacien_p( klevel, divgra, divgra )
    5758
     
    7778      DO  iter = 1, lh - 2
    7879c$OMP BARRIER
    79 c$OMP MASTER
    80        call suspend_timer(timer_dissip)
    81        call exchange_Hallo(divgra,ip1jmp1,llm,1,1)
    82        call resume_timer(timer_dissip)
    83 c$OMP END MASTER
     80       call Register_Hallo(divgra,ip1jmp1,llm,1,1,1,1,Request_dissip)
     81       call SendRequest(Request_dissip)
    8482c$OMP BARRIER
     83       call WaitRequest(Request_dissip)
     84
     85c$OMP BARRIER
     86
     87
    8588       CALL laplacien_gam_p ( klevel,cuvscvgam2,cvuscugam2,unsair_gam2,
    8689     *                     unsapolnga2, unsapolsga2,  divgra, divgra )
     
    98101c
    99102c$OMP BARRIER
    100 c$OMP MASTER
    101       call suspend_timer(timer_dissip)
    102       call exchange_Hallo(divgra,ip1jmp1,llm,1,1)
    103       call resume_timer(timer_dissip)
    104 c$OMP END MASTER
     103       call Register_Hallo(divgra,ip1jmp1,llm,1,1,1,1,Request_dissip)
     104       call SendRequest(Request_dissip)
     105c$OMP BARRIER
     106       call WaitRequest(Request_dissip)
    105107c$OMP BARRIER
    106108
Note: See TracChangeset for help on using the changeset viewer.