New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 13558 for NEMO/trunk/src/OCE/timing.F90 – NEMO

Ignore:
Timestamp:
2020-10-02T17:30:22+02:00 (4 years ago)
Author:
smasson
Message:

trunk: pass sette tests with debugging option -init=arrays,snan,huge, see #2535

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/trunk/src/OCE/timing.F90

    r13538 r13558  
    424424         s_timer => s_timer_root 
    425425         DO WHILE ( ASSOCIATED( s_timer%next ) ) 
    426          IF (.NOT. ASSOCIATED(s_timer%next)) EXIT 
     426            IF (.NOT. ASSOCIATED(s_timer%next)) EXIT 
    427427            IF ( s_timer%tsum_clock < s_timer%next%tsum_clock ) THEN  
    428428               ALLOCATE(s_wrk) 
     
    432432               ll_ord = .FALSE. 
    433433               CYCLE             
    434             ENDIF            
    435          IF( ASSOCIATED(s_timer%next) ) s_timer => s_timer%next 
    436          END DO          
     434            ENDIF 
     435            IF( ASSOCIATED(s_timer%next) ) s_timer => s_timer%next 
     436         END DO 
    437437         IF( ll_ord ) EXIT 
    438438      END DO 
     
    447447      clfmt = '(1x,a,4x,f12.3,6x,f12.3,x,f12.3,2x,f12.3,6x,f7.3,2x,i9)' 
    448448      DO WHILE ( ASSOCIATED(s_timer) ) 
    449          WRITE(numtime,TRIM(clfmt))   s_timer%cname,   & 
    450          &   s_timer%tsum_clock,s_timer%tsum_clock*100./t_elaps(2),            & 
    451          &   s_timer%tsum_cpu  ,s_timer%tsum_cpu*100./t_cpu(2)    ,            & 
    452          &   s_timer%tsum_cpu/s_timer%tsum_clock, s_timer%niter 
     449         IF( s_timer%tsum_clock > 0._wp )                                & 
     450            WRITE(numtime,TRIM(clfmt))   s_timer%cname,                  & 
     451            &   s_timer%tsum_clock,s_timer%tsum_clock*100./t_elaps(2),   & 
     452            &   s_timer%tsum_cpu  ,s_timer%tsum_cpu*100./t_cpu(2)    ,   & 
     453            &   s_timer%tsum_cpu/s_timer%tsum_clock, s_timer%niter 
    453454         s_timer => s_timer%next 
    454455      END DO 
     
    613614         clfmt = '((A),E15.7,2x,f6.2,5x,f12.2,5x,f6.2,5x,f7.2,2x,f12.2,4x,f6.2,2x,f9.2)' 
    614615         DO WHILE ( ASSOCIATED(sl_timer_ave) ) 
    615             WRITE(numtime,TRIM(clfmt))   sl_timer_ave%cname(1:18),                            & 
    616             &   sl_timer_ave%tsum_clock,sl_timer_ave%tsum_clock*100.*jpnij/tot_etime,   & 
    617             &   sl_timer_ave%tsum_cpu  ,sl_timer_ave%tsum_cpu*100.*jpnij/tot_ctime  ,   & 
    618             &   sl_timer_ave%tsum_cpu/sl_timer_ave%tsum_clock,                          & 
    619             &   sl_timer_ave%tmax_clock*100.*jpnij/tot_etime,                           & 
    620             &   sl_timer_ave%tmin_clock*100.*jpnij/tot_etime,                           &                                                
    621             &   sl_timer_ave%niter/REAL(jpnij) 
     616            IF( sl_timer_ave%tsum_clock > 0. )                                             &  
     617               WRITE(numtime,TRIM(clfmt))   sl_timer_ave%cname(1:18),                      & 
     618               &   sl_timer_ave%tsum_clock,sl_timer_ave%tsum_clock*100.*jpnij/tot_etime,   & 
     619               &   sl_timer_ave%tsum_cpu  ,sl_timer_ave%tsum_cpu*100.*jpnij/tot_ctime  ,   & 
     620               &   sl_timer_ave%tsum_cpu/sl_timer_ave%tsum_clock,                          & 
     621               &   sl_timer_ave%tmax_clock*100.*jpnij/tot_etime,                           & 
     622               &   sl_timer_ave%tmin_clock*100.*jpnij/tot_etime,                           & 
     623               &   sl_timer_ave%niter/REAL(jpnij) 
    622624            sl_timer_ave => sl_timer_ave%next 
    623625         END DO 
Note: See TracChangeset for help on using the changeset viewer.