mus_statistics_module Module

In this module we collect routines and type definitions related to statistics for the runtime of the code.


Uses

  • module~~mus_statistics_module~~UsesGraph module~mus_statistics_module mus_statistics_module module~tem_logging_module tem_logging_module module~mus_statistics_module->module~tem_logging_module mpi mpi module~mus_statistics_module->mpi

Used by

  • module~~mus_statistics_module~~UsedByGraph module~mus_statistics_module mus_statistics_module module~mus_construction_module mus_construction_module module~mus_construction_module->module~mus_statistics_module module~mus_hvs_construction_module mus_hvs_construction_module module~mus_hvs_construction_module->module~mus_construction_module module~mus_program_module mus_program_module module~mus_program_module->module~mus_construction_module module~mus_dynloadbal_module mus_dynLoadBal_module module~mus_program_module->module~mus_dynloadbal_module program~mus_harvesting mus_harvesting program~mus_harvesting->module~mus_construction_module program~mus_harvesting->module~mus_hvs_construction_module module~mus_dynloadbal_module->module~mus_construction_module program~musubi musubi program~musubi->module~mus_program_module

Contents


Derived Types

type, public :: mus_statistics_type

runtime statistics this includes memory consumption, amount of data to communciate, runtimes etc.

Components

TypeVisibilityAttributesNameInitial
integer, private :: nLinks_comm =0

number of links to communicate Subset of nLinks_total

integer, private :: nLinks_total =0

number of total links available which theoretically can be communciated

integer, private :: nProcs_send =0

Mean number of neighbor processes to which one process needs to send


Subroutines

public subroutine mus_calc_commAmount(stat, comm, nProcs)

Calculate the number of links to be communicated

Arguments

TypeIntentOptionalAttributesName
type(mus_statistics_type), intent(inout) :: stat

runtime statistic

integer, intent(in) :: comm
integer, intent(in) :: nProcs