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)-timer(1,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)