Skip to content

Commit

Permalink
PROENVHALO: simplify data movement directives
Browse files Browse the repository at this point in the history
  • Loading branch information
awnawab committed Apr 1, 2024
1 parent 9e6b944 commit ba76222
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions src/ecwam/proenvhalo.F90
Original file line number Diff line number Diff line change
Expand Up @@ -64,8 +64,8 @@ SUBROUTINE PROENVHALO (NINF, NSUP, &
! ----------------------------------------------------------------------

IF (LHOOK) CALL DR_HOOK('PROENVHALO',0,ZHOOK_HANDLE)
!$acc data present(WAVNUM,CGROUP,OMOSNH2KD,DELLAM1,COSPHM1,DEPTH, UCUR,VCUR,&
!$acc WAVNUM_EXT,CGROUP_EXT,OMOSNH2KD_EXT,DELLAM1_EXT,COSPHM1_EXT,DEPTH_EXT,U_EXT,V_EXT)
!$acc data present(WAVNUM,CGROUP,OMOSNH2KD,DELLAM1,COSPHM1,DEPTH,UCUR,VCUR) &
!$acc present(WAVNUM_EXT,CGROUP_EXT,OMOSNH2KD_EXT,DELLAM1_EXT,COSPHM1_EXT,DEPTH_EXT,U_EXT,V_EXT)

!!! mapping chuncks to block ONLY for actual grid points !!!!
#ifdef _OPENACC
Expand Down Expand Up @@ -98,9 +98,8 @@ SUBROUTINE PROENVHALO (NINF, NSUP, &
!$OMP END PARALLEL DO
#endif /*_OPENACC*/

!$acc enter data copyin(WVPRPT_LAND)
!$acc enter data copyin(WVPRPT_LAND%WAVNUM,WVPRPT_LAND%CGROUP,WVPRPT_LAND%OMOSNH2KD)
!$acc data present(WVPRPT_LAND) copyin(BATHYMAX)
!$acc data copyin(WVPRPT_LAND) &
!$acc copyin(WVPRPT_LAND%WAVNUM,WVPRPT_LAND%CGROUP,WVPRPT_LAND%OMOSNH2KD)
!! should be combined into one single data exchange, when we start using this option.... !!!
CALL MPEXCHNG(WAVNUM_EXT, NFRE_RED, 1, 1)
!$acc kernels
Expand Down Expand Up @@ -142,8 +141,6 @@ SUBROUTINE PROENVHALO (NINF, NSUP, &
V_EXT(NSUP+1) = 0.0_JWRB
!$acc end kernels
!$acc end data
!$acc exit data delete(WVPRPT_LAND%WAVNUM,WVPRPT_LAND%CGROUP,WVPRPT_LAND%OMOSNH2KD)
!$acc exit data delete(WVPRPT_LAND)
!$acc end data

IF (LHOOK) CALL DR_HOOK('PROENVHALO',1,ZHOOK_HANDLE)
Expand Down

0 comments on commit ba76222

Please sign in to comment.