139#include "implicit_f.inc"
143#include "scr05_c.inc"
144#include "timer_c.inc"
150 DOUBLE PRECISION SECS
151 INTEGER CLOCK1, CLOCKRATE, NBMAX
152 REAL(KIND=8) :: omp_ending_time
154 REAL(kind=8) omp_get_wtime
155 external OMP_GET_WTIME
159 cputime(event,itask) = cputime(event,itask) +
160 . timer(3,event,itask
163 omp_ending_time = omp_get_wtime( )
164 secs = omp_ending_time - omp_initime(event,itask)
166 CALL system_clock(count=clock1, count_rate=clockrate,
168 secs = clock1-clockini(event,itask)
169 IF(secs<zero) secs = secs + nbmax
170 secs = secs/clockrate
172 realtime(event,itask)=realtime(event,itask)+secs
183 SUBROUTINE printime(ITASK,GOT_TIMER,STARTDATE,STARTTIME,ENDDATE,ENDTIME)
188#include "implicit_f.inc"
194#include "scr05_c.inc"
195#include "timer_c.inc"
196#include "units_c.inc"
197 COMMON /iclock/clock0
199 COMMON /rclock/elapsed
200 DOUBLE PRECISION ELAPSED
201 CHARACTER(len=8),
INTENT(IN) :: STARTDATE
202 CHARACTER(len=10),
INTENT(IN) :: STARTTIME
203 CHARACTER(len=8),
INTENT(OUT) :: ENDDATE
204 CHARACTER(len=10),
INTENT(OUT) :: ENDTIME
209 INTEGER ITASK,GOT_TIMER
213 DOUBLE PRECISION SECS
214 CHARACTER(len=8) :: DATE
215 CHARACTER(len=10) :: TIME
222 is=secs-ih*3600-im*60
224 CALL date_and_time(date,time)
234 WRITE(iout,*)
'CPU USER TIME'
235 WRITE(iout,*)
'-------------'
239 . cputime(1,itask),cputime(4,itask),cputime(2,itask)-
240 . cputime(3,itask),cputime(3,itask),
241 . cputime(5,itask),cputime(6,itask),cputime(7,itask),
245 WRITE(istdo,*)
'CPU USER TIME'
246 WRITE(istdo,*)
'-------------'
250 . cputime(1,itask),cputime(4,itask),cputime(2,itask)-
251 . cputime(3,itask),cputime(3,itask),
252 . cputime(5,itask),cputime(6,itask),cputime(7,itask),
262 WRITE(iout,*)
'ELAPSED TIME'
263 WRITE(iout,*)'------------
'
267 . REALTIME(1,1),REALTIME(4,1),REALTIME(2,1)-
268 . REALTIME(3,1),REALTIME(3,1),
269 . REALTIME(5,1),REALTIME(6,1),REALTIME(7,1),
276 WRITE(ISTDO,*)'elapsed time
'
277 WRITE(ISTDO,*)'------------
'
281 . REALTIME(1,1),REALTIME(4,1),REALTIME(2,1)-
282 . REALTIME(3,1),REALTIME(3,1),
283 . REALTIME(5,1),REALTIME(6,1),REALTIME(7,1),
286 WRITE(ISTDO,'(a)
') ' '
287 WRITE(ISTDO,'(a,e9.4)
') ' converter :
', REALTIME(15,1)
288 WRITE(ISTDO,'(a,e9.4)
') ' rd input build :
', REALTIME(16,1)
289 WRITE(ISTDO,'(a)
') ' '
290 WRITE(ISTDO,'(a,e9.4)
') ' rd groups & surfaces :
', REALTIME(19,1)
291 WRITE(ISTDO,'(a)
') ' '
292 WRITE(ISTDO,'(a,e9.4)
') ' sets :
', REALTIME(17,1)
293 WRITE(ISTDO,'(a)
') ' '
294 WRITE(ISTDO,'(a,e9.4)
') 'iddlevel=0 -
INTERFACE read :
', REALTIME(10,1)
295 WRITE(ISTDO,'(a,e9.4)
') 'iddlevel=1 -
INTERFACE read :
', REALTIME(11,1)
296 WRITE(ISTDO,'(a)
') ' '
297 WRITE(ISTDO,'(a,e9.4)
') 'iddlevel=0 -
INTERFACE init :
', REALTIME(12,1)
298 WRITE(ISTDO,'(a,e9.4)
') 'iddlevel=1 -
INTERFACE init :
', REALTIME(13,1)
299 WRITE(ISTDO,'(a)
') ' '
300 WRITE(ISTDO,'(a,e9.4)
') 'iddlevel=1 -
i7remnode :
', REALTIME(18,1)
301 WRITE(ISTDO,'(a)
') ' '
302 WRITE(ISTDO,'(a,e9.4)
') ' elbuf init :
', REALTIME(14,1)
308 . ' ** compute time information **
'
311 WRITE(IOUT,6200)STARTDATE(1:4),STARTDATE(5:6),STARTDATE(7:8),
312 . STARTTIME(1:2),STARTTIME(3:4),STARTTIME(5:6)
313 WRITE(IOUT,6300)DATE(1:4),DATE(5:6),DATE(7:8),
314 . TIME(1:2),TIME(3:4),TIME(5:6)
319 . ' ** compute time information **
'
322 WRITE(ISTDO,6200)STARTDATE(1:4),STARTDATE(5:6),STARTDATE(7:8),
323 . STARTTIME(1:2),STARTTIME(3:4),STARTTIME(5:6)
324 WRITE(ISTDO,6300)DATE(1:4),DATE(5:6),DATE(7:8),
325 . TIME(1:2),TIME(3:4),TIME(5:6)
328 WRITE(ISTDO,6000)SECS
329 WRITE(ISTDO,6050) IH,IM,IS
333 WRITE(IOUT,6050)IH,IM,IS
342 1000 FORMAT(' translator ',
'FREEFORM ',
'LECTURE ',
343 .
'DDSPLIT ',
'IPARI_L_INI ',
'INTBUF_INI ',
'SPL_INTS ',
345 1100
FORMAT(e9.4,3x,e9.4,3x,e9.4,3x,e9.4,3x,e9.4,3x,e9.4
348 6000
FORMAT(
' ELAPSED TIME...........=',f14.2,
' s')
349 6050
FORMAT(
' ',i2.2,
':',i2.2,
':',i2.2)
350 6100
FORMAT(
'------------------------------------------------------------------------')
351 6200
FORMAT(
' EXECUTION STARTED : ',
352 . a4,
'/',a2,
'/',a2,
' ',a2,
':',a2,
':',a2)
353 6300
FORMAT(
' EXECUTION COMPLETED : ',
354 . a4,
'/',a2,
'/',a2,
' ',a2,
':',a2,
':',a2)
370#include "implicit_f.inc"
376#include "scr05_c.inc"
377#include "timer_c.inc"
378 COMMON /iclock/clock0
380 COMMON /rclock/elapsed
381 DOUBLE PRECISION ELAPSED
385 DOUBLE PRECISION ETIME
389 INTEGER CLOCK1, CLOCKRATE, NBMAX
390 DOUBLE PRECISION SECS
391 REAL(KIND=8) :: omp_ending_time
393 REAL(kind=8) omp_get_wtime
394 external OMP_GET_WTIME
397 CALL system_clock(count=clock1, count_rate=clockrate,
402 omp_ending_time = omp_get_wtime( )
403 secs = omp_ending_time-omp_starting_time
407 IF(secs<zero) secs = secs + nbmax
408 secs = secs/clockrate
409 elapsed = elapsed + secs
subroutine i7remnode(iremnode, noint, titr, intbuf_tab, numnod, x, nrtm, irect, nsv, nsn, itab, gap_s, gap_m, gapmin, gapmax, gap_s_l, gap_m_l, igap, gap, drad, nremnode, nty, ipari, i_mem_rem, gapm_mx, gaps_mx, gapm_l_mx, gaps_l_mx, ilev, nbinflg, mbinflg, dgapload, npari)
subroutine printime(itask, got_timer, startdate, starttime, enddate, endtime)