dump_timing Subroutine

private subroutine dump_timing(totalDens, DomSize, MLUPS, MLUPS_kernel, timerVal, imbalance, general)

Performance results (MLUPs) are written to a file for statistical review The file-format is simple can be evaluated with gnuplot

Arguments

TypeIntentOptionalAttributesName
real(kind=rk), intent(in) :: totalDens
integer(kind=long_k), intent(in) :: DomSize
real(kind=rk), intent(in) :: MLUPS
real(kind=rk), intent(in) :: MLUPS_kernel
real(kind=rk), intent(in) :: timerVal(:)

Max. timers of all process

real(kind=rk), intent(in) :: imbalance
type(tem_general_type), intent(in) :: general

Calls

proc~~dump_timing~~CallsGraph proc~dump_timing dump_timing proc~tem_gettimerval tem_getTimerVal proc~dump_timing->proc~tem_gettimerval interface~get_auxtime get_auxTime proc~dump_timing->interface~get_auxtime interface~get_relaxtime get_relaxTime proc~dump_timing->interface~get_relaxtime proc~tem_gettimername tem_getTimerName proc~dump_timing->proc~tem_gettimername proc~newunit newunit proc~dump_timing->proc~newunit proc~get_intpratio get_intpRatio proc~dump_timing->proc~get_intpratio proc~get_communicateratio get_communicateRatio proc~dump_timing->proc~get_communicateratio proc~get_boundaryratio get_boundaryRatio proc~dump_timing->proc~get_boundaryratio interface~get_bcbufferratio get_bcBufferRatio proc~dump_timing->interface~get_bcbufferratio interface~get_computeratio get_computeRatio proc~dump_timing->interface~get_computeratio proc~get_auxtime_total get_auxTime_total interface~get_auxtime->proc~get_auxtime_total proc~get_auxtime_atlevel get_auxTime_atLevel interface~get_auxtime->proc~get_auxtime_atlevel proc~get_relaxtime_atlevel get_relaxTime_atLevel interface~get_relaxtime->proc~get_relaxtime_atlevel proc~get_relaxtime_total get_relaxTime_total interface~get_relaxtime->proc~get_relaxtime_total proc~get_intptime get_intpTime proc~get_intpratio->proc~get_intptime proc~get_mainlooptime get_mainLoopTime proc~get_intpratio->proc~get_mainlooptime proc~get_communicateratio->proc~get_mainlooptime proc~get_communicatetime get_communicateTime proc~get_communicateratio->proc~get_communicatetime proc~get_boundaryratio->proc~get_mainlooptime interface~get_boundarytime get_boundaryTime proc~get_boundaryratio->interface~get_boundarytime proc~get_bcbufferratio_total get_bcBufferRatio_total interface~get_bcbufferratio->proc~get_bcbufferratio_total proc~get_bcbufferratio_atlevel get_bcBufferRatio_atLevel interface~get_bcbufferratio->proc~get_bcbufferratio_atlevel proc~get_computeratio_atlevel get_computeRatio_atLevel interface~get_computeratio->proc~get_computeratio_atlevel proc~get_computeratio_total get_computeRatio_total interface~get_computeratio->proc~get_computeratio_total proc~get_auxtime_total->interface~get_auxtime interface~get_intpfromcoarsertime get_intpFromCoarserTime proc~get_intptime->interface~get_intpfromcoarsertime interface~get_intpfromfinertime get_intpFromFinerTime proc~get_intptime->interface~get_intpfromfinertime proc~get_mainlooptime->proc~tem_gettimerval proc~get_bcbufferratio_total->proc~get_mainlooptime interface~get_bcbuffertime get_bcBufferTime proc~get_bcbufferratio_total->interface~get_bcbuffertime proc~get_relaxtime_atlevel->proc~tem_gettimerval proc~get_communicatetime->proc~tem_gettimerval proc~get_boundarytime_byid get_boundaryTime_byID interface~get_boundarytime->proc~get_boundarytime_byid proc~get_boundarytime_total get_boundaryTime_total interface~get_boundarytime->proc~get_boundarytime_total proc~get_bcbufferratio_atlevel->proc~get_mainlooptime proc~get_bcbufferratio_atlevel->interface~get_bcbuffertime proc~get_relaxtime_total->interface~get_relaxtime proc~get_auxtime_atlevel->proc~tem_gettimerval proc~get_computeratio_atlevel->proc~get_mainlooptime interface~get_computetime get_computeTime proc~get_computeratio_atlevel->interface~get_computetime proc~get_computeratio_total->proc~get_mainlooptime proc~get_computeratio_total->interface~get_computetime

Called by

proc~~dump_timing~~CalledByGraph proc~dump_timing dump_timing proc~mus_perf_measure mus_perf_measure proc~mus_perf_measure->proc~dump_timing proc~mus_finalize mus_finalize proc~mus_finalize->proc~mus_perf_measure none~do_balance do_balance none~do_balance->proc~mus_perf_measure proc~mus_solve mus_solve proc~mus_solve->none~do_balance program~musubi musubi program~musubi->proc~mus_finalize program~musubi->proc~mus_solve

Contents


Variables

TypeVisibilityAttributesNameInitial
real(kind=rk), private :: tMusubi
logical, private :: file_exists
character(len=PathLen), private :: filename
integer, private :: fileunit
integer, private :: iTimer
integer, private :: counter
character(len=PathLen), private :: header
character(len=PathLen), private :: output