@@ -40,7 +40,7 @@ SUBROUTINE WAMINTGR_LOKI_GPU(CDTPRA, CDATE, CDATEWH, CDTIMP, CDTIMPNEXT, &
40
40
USE YOWPARAM , ONLY : NANG, NFRE
41
41
USE YOWPCONS , ONLY : EPSMIN
42
42
USE YOWSTAT , ONLY : CDTPRO, IDELPRO, IDELT, IDELWI, LLSOURCE, TIME_PROPAG, TIME_PHYS, &
43
- & TIME_OFFLOAD
43
+ & TIME_OFFLOAD, LUPDATE_GPU_GLOBALS
44
44
USE YOWWIND , ONLY : CDAWIFL, CDATEWO, CDATEFL
45
45
46
46
USE YOMHOOK , ONLY : LHOOK, DR_HOOK, JPHOOK
@@ -92,6 +92,11 @@ SUBROUTINE WAMINTGR_LOKI_GPU(CDTPRA, CDATE, CDATEWH, CDTIMP, CDTIMPNEXT, &
92
92
! ----------------
93
93
94
94
TIME0=- WAM_USER_CLOCK()
95
+
96
+ IF (LUPDATE_GPU_GLOBALS)THEN
97
+ ! $loki update_device
98
+ ENDIF
99
+
95
100
CALL VARS_4D% SYNC_DEVICE_RDWR()
96
101
CALL BLK2GLO% SYNC_DEVICE_RDONLY()
97
102
CALL FF_NOW% SYNC_DEVICE_RDWR(AIRD= .TRUE. , WDWAVE= .TRUE. , CICOVER= .TRUE. , WSWAVE= .TRUE. , &
@@ -128,13 +133,6 @@ SUBROUTINE WAMINTGR_LOKI_GPU(CDTPRA, CDATE, CDATEWH, CDTIMP, CDTIMPNEXT, &
128
133
& WVPRPT, FF_NOW, FF_NEXT)
129
134
130
135
131
- TIME0=- WAM_USER_CLOCK()
132
-
133
- ! $loki update_device
134
-
135
-
136
- TIME_OFFLOAD = TIME_OFFLOAD + (TIME0+ WAM_USER_CLOCK())* 1.E-06
137
-
138
136
! IT IS TIME TO INTEGRATE THE SOURCE TERMS
139
137
! ----------------------------------------
140
138
IF (CDATE >= CDTIMPNEXT) THEN
@@ -211,6 +209,8 @@ SUBROUTINE WAMINTGR_LOKI_GPU(CDTPRA, CDATE, CDATEWH, CDTIMP, CDTIMPNEXT, &
211
209
212
210
ENDIF
213
211
212
+ LUPDATE_GPU_GLOBALS = .FALSE.
213
+
214
214
TIME0=- WAM_USER_CLOCK()
215
215
CALL WVPRPT% SYNC_HOST_RDWR()
216
216
CALL WVENVI% SYNC_HOST_RDWR()
@@ -222,7 +222,6 @@ SUBROUTINE WAMINTGR_LOKI_GPU(CDTPRA, CDATE, CDATEWH, CDTIMP, CDTIMPNEXT, &
222
222
CALL MIJ% SYNC_HOST_RDWR()
223
223
CALL BLK2GLO% SYNC_HOST_RDWR()
224
224
225
- ! $loki update_host
226
225
TIME_OFFLOAD = TIME_OFFLOAD + (TIME0+ WAM_USER_CLOCK())* 1.E-06
227
226
228
227
IF (LHOOK) CALL DR_HOOK(' WAMINTGR' ,1 ,ZHOOK_HANDLE)
0 commit comments