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 mpi mpi module~mus_statistics_module->mpi tem_logging_module tem_logging_module module~mus_statistics_module->tem_logging_module

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_dynloadbal_module mus_dynLoadBal_module module~mus_dynloadbal_module->module~mus_construction_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_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 program~musubi musubi program~musubi->module~mus_program_module

Derived Types

type, public ::  mus_statistics_type

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

Components

Type Visibility Attributes Name Initial
integer, public :: nLinks_comm = 0

number of links to communicate Subset of nLinks_total

integer, public :: nLinks_total = 0

number of total links available which theoretically can be communciated

integer, public :: 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

Type IntentOptional Attributes Name
type(mus_statistics_type), intent(inout) :: stat

runtime statistic

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