Changeset 11738 for branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/timing.F90
- Timestamp:
- 2019-10-21T09:34:11+02:00 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/UKMO/dev_r5518_GO6_under_ice_relax_dr_hook/NEMOGCM/NEMO/OPA_SRC/timing.F90
r6486 r11738 24 24 USE lib_mpp 25 25 26 USE yomhook, ONLY: lhook, dr_hook 27 USE parkind1, ONLY: jprb, jpim 28 26 29 IMPLICIT NONE 27 30 PRIVATE … … 89 92 !!---------------------------------------------------------------------- 90 93 CHARACTER(len=*), INTENT(in) :: cdinfo 94 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 95 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 96 REAL(KIND=jprb) :: zhook_handle 97 98 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_START' 99 100 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 101 91 102 ! 92 103 … … 115 126 #endif 116 127 ! 128 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 117 129 END SUBROUTINE timing_start 118 130 … … 128 140 INTEGER :: ifinal_count, iperiods 129 141 REAL(wp) :: zcpu_end, zmpitime 142 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 143 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 144 REAL(KIND=jprb) :: zhook_handle 145 146 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_STOP' 147 148 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 149 130 150 ! 131 151 s_wrk => NULL() … … 186 206 s_timer%l_tdone = .TRUE. 187 207 ! 208 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 188 209 END SUBROUTINE timing_stop 189 210 … … 197 218 REAL(wp) :: zdum 198 219 LOGICAL :: ll_f 220 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 221 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 222 REAL(KIND=jprb) :: zhook_handle 223 224 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_INIT' 225 226 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 227 199 228 200 229 IF( ln_onefile ) THEN … … 252 281 #endif 253 282 ! 283 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 254 284 END SUBROUTINE timing_init 255 285 … … 265 295 LOGICAL :: ll_ord, ll_averep 266 296 CHARACTER(len=120) :: clfmt 297 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 298 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 299 REAL(KIND=jprb) :: zhook_handle 300 301 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_FINALIZE' 302 303 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 304 267 305 268 306 ll_averep = .TRUE. … … 343 381 IF( lwriter ) CLOSE(numtime) 344 382 ! 383 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 345 384 END SUBROUTINE timing_finalize 346 385 … … 353 392 LOGICAL :: ll_ord 354 393 CHARACTER(len=2048) :: clfmt 394 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 395 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 396 REAL(KIND=jprb) :: zhook_handle 397 398 CHARACTER(LEN=*), PARAMETER :: RoutineName='WCURRENT_INFO' 399 400 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 401 355 402 356 403 ! reorder the current list by elapse time … … 392 439 WRITE(numtime,*) 393 440 ! 441 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 394 442 END SUBROUTINE wcurrent_info 395 443 … … 408 456 LOGICAL :: ll_ord 409 457 CHARACTER(len=200) :: clfmt 458 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 459 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 460 REAL(KIND=jprb) :: zhook_handle 461 462 CHARACTER(LEN=*), PARAMETER :: RoutineName='WAVER_INFO' 463 464 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 465 410 466 411 467 ! Initialised the global strucutre … … 413 469 IF(ierr /= 0)THEN 414 470 WRITE(numtime,*) 'Failed to allocate global timing structure in waver_info' 471 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 415 472 RETURN 416 473 END IF … … 422 479 IF(ierr /= 0)THEN 423 480 WRITE(numtime,*) 'Failed to allocate global timing structure in waver_info' 481 IF (lhook) CALL dr_hook(RoutineName,zhook_out ,zhook_handle) 424 482 RETURN 425 483 END IF … … 570 628 DEALLOCATE(sl_timer_glob_root) 571 629 ! 630 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 572 631 END SUBROUTINE waver_info 573 632 … … 588 647 CHARACTER(LEN=128) :: clhline, clstart_date, clfinal_date 589 648 CHARACTER(LEN=2048) :: clfmt 649 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 650 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 651 REAL(KIND=jprb) :: zhook_handle 652 653 CHARACTER(LEN=*), PARAMETER :: RoutineName='WMPI_INFO' 654 655 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 656 590 657 591 658 ! Gather all times … … 637 704 DEALLOCATE(zall_ratio, iall_rank) 638 705 ! 706 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 639 707 END SUBROUTINE wmpi_info 640 708 #endif … … 648 716 CHARACTER(len=*), INTENT(in) :: cdinfo 649 717 LOGICAL :: ll_section 718 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 719 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 720 REAL(KIND=jprb) :: zhook_handle 721 722 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_INI_VAR' 723 724 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 725 650 726 651 727 ! … … 723 799 ENDIF 724 800 ! 801 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 725 802 END SUBROUTINE timing_ini_var 726 803 727 804 728 805 SUBROUTINE timing_reset 806 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 807 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 808 REAL(KIND=jprb) :: zhook_handle 809 810 CHARACTER(LEN=*), PARAMETER :: RoutineName='TIMING_RESET' 811 812 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 813 729 814 !!---------------------------------------------------------------------- 730 815 !! *** ROUTINE timing_reset *** … … 738 823 ! WRITE(numout,*) 739 824 ! 825 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 740 826 END SUBROUTINE timing_reset 741 827 … … 757 843 !!---------------------------------------------------------------------- 758 844 TYPE(timer), POINTER, INTENT(inout) :: sd_current, sd_root, sd_ptr 845 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 846 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 847 REAL(KIND=jprb) :: zhook_handle 848 849 CHARACTER(LEN=*), PARAMETER :: RoutineName='INSERT' 850 851 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 852 759 853 ! 760 854 … … 774 868 sd_ptr => NULL() 775 869 ! 870 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 776 871 END SUBROUTINE insert 777 872 … … 785 880 ! 786 881 TYPE(timer), POINTER :: sl_temp 882 INTEGER(KIND=jpim), PARAMETER :: zhook_in = 0 883 INTEGER(KIND=jpim), PARAMETER :: zhook_out = 1 884 REAL(KIND=jprb) :: zhook_handle 885 886 CHARACTER(LEN=*), PARAMETER :: RoutineName='SUPPRESS' 887 888 IF (lhook) CALL dr_hook(RoutineName,zhook_in,zhook_handle) 889 787 890 788 891 sl_temp => sd_ptr … … 792 895 sl_temp => NULL() 793 896 ! 897 IF (lhook) CALL dr_hook(RoutineName,zhook_out,zhook_handle) 794 898 END SUBROUTINE suppress 795 899
Note: See TracChangeset
for help on using the changeset viewer.