Changeset 14219 for NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/timing.F90
- Timestamp:
- 2020-12-18T18:52:57+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2020/dev_r14116_HPC-04_mcastril_Mixed_Precision_implementation_final/src/OCE/timing.F90
r14072 r14219 40 40 CHARACTER(LEN=20) :: surname 41 41 INTEGER :: rank 42 REAL( wp) :: t_cpu, t_clock, tsum_cpu, tsum_clock, tmax_cpu, tmax_clock, tmin_cpu, tmin_clock, tsub_cpu, tsub_clock42 REAL(dp) :: t_cpu, t_clock, tsum_cpu, tsum_clock, tmax_cpu, tmax_clock, tmin_cpu, tmin_clock, tsub_cpu, tsub_clock 43 43 INTEGER :: ncount, ncount_max, ncount_rate 44 44 INTEGER :: niter … … 51 51 TYPE alltimer 52 52 CHARACTER(LEN=20), DIMENSION(:), POINTER :: cname => NULL() 53 REAL( wp), DIMENSION(:), POINTER :: tsum_cpu => NULL()54 REAL( wp), DIMENSION(:), POINTER :: tsum_clock => NULL()53 REAL(dp), DIMENSION(:), POINTER :: tsum_cpu => NULL() 54 REAL(dp), DIMENSION(:), POINTER :: tsum_clock => NULL() 55 55 INTEGER, DIMENSION(:), POINTER :: niter => NULL() 56 56 TYPE(alltimer), POINTER :: next => NULL() … … 63 63 64 64 TYPE(timer), POINTER :: s_wrk => NULL() 65 REAL( wp) :: t_overclock, t_overcpu65 REAL(dp) :: t_overclock, t_overcpu 66 66 LOGICAL :: l_initdone = .FALSE. 67 67 INTEGER :: nsize 68 68 69 69 ! Variables for coarse grain timing 70 REAL( wp) :: tot_etime, tot_ctime71 REAL(kind= wp), DIMENSION(2) :: t_elaps, t_cpu72 REAL( wp), ALLOCATABLE, DIMENSION(:) :: all_etime, all_ctime70 REAL(dp) :: tot_etime, tot_ctime 71 REAL(kind=dp), DIMENSION(2) :: t_elaps, t_cpu 72 REAL(dp), ALLOCATABLE, DIMENSION(:) :: all_etime, all_ctime 73 73 INTEGER :: nfinal_count, ncount, ncount_rate, ncount_max 74 74 INTEGER, DIMENSION(8) :: nvalues … … 137 137 ! 138 138 INTEGER :: ifinal_count, iperiods 139 REAL( wp) :: zcpu_end, zmpitime,zcpu_raw,zclock_raw139 REAL(dp) :: zcpu_end, zmpitime,zcpu_raw,zclock_raw 140 140 ! 141 141 s_wrk => NULL() … … 219 219 !!---------------------------------------------------------------------- 220 220 INTEGER :: iperiods, istart_count, ifinal_count 221 REAL( wp) :: zdum221 REAL(dp) :: zdum 222 222 LOGICAL :: ll_f 223 223 CHARACTER(len=*), INTENT(in), OPTIONAL :: clname … … 296 296 LOGICAL :: ll_ord, ll_averep 297 297 CHARACTER(len=120) :: clfmt 298 REAL( wp), DIMENSION(:), ALLOCATABLE :: timing_glob299 REAL( wp) :: zsypd ! simulated years per day (Balaji 2017)300 REAL( wp) :: zperc, ztot298 REAL(dp), DIMENSION(:), ALLOCATABLE :: timing_glob 299 REAL(dp) :: zsypd ! simulated years per day (Balaji 2017) 300 REAL(dp) :: zperc, ztot 301 301 302 302 ll_averep = .TRUE. … … 642 642 INTEGER :: idum, icode 643 643 INTEGER, ALLOCATABLE, DIMENSION(:) :: iall_rank 644 REAL( wp) :: ztot_ratio645 REAL( wp) :: zmax_etime, zmax_ctime, zmax_ratio, zmin_etime, zmin_ctime, zmin_ratio646 REAL( wp) :: zavg_etime, zavg_ctime, zavg_ratio647 REAL( wp), ALLOCATABLE, DIMENSION(:) :: zall_ratio644 REAL(dp) :: ztot_ratio 645 REAL(dp) :: zmax_etime, zmax_ctime, zmax_ratio, zmin_etime, zmin_ctime, zmin_ratio 646 REAL(dp) :: zavg_etime, zavg_ctime, zavg_ratio 647 REAL(dp), ALLOCATABLE, DIMENSION(:) :: zall_ratio 648 648 CHARACTER(LEN=128), dimension(8) :: cllignes 649 649 CHARACTER(LEN=128) :: clhline, clstart_date, clfinal_date
Note: See TracChangeset
for help on using the changeset viewer.