atl_weights_module Module

This module include the routine required for element wie dumping weight for better load balancing This is intialize when add 'write_weights = 'weight' ' to the config file and are based on element wise time measurements


Uses

  • module~~atl_weights_module~~UsesGraph module~atl_weights_module atl_weights_module aotus_module aotus_module module~atl_weights_module->aotus_module env_module env_module module~atl_weights_module->env_module module~atl_timer_module atl_timer_module module~atl_weights_module->module~atl_timer_module mpi mpi module~atl_weights_module->mpi tem_logging_module tem_logging_module module~atl_weights_module->tem_logging_module tem_timer_module tem_timer_module module~atl_weights_module->tem_timer_module treelmesh_module treelmesh_module module~atl_weights_module->treelmesh_module module~atl_timer_module->env_module module~atl_timer_module->tem_logging_module module~atl_timer_module->tem_timer_module module~atl_timer_module->treelmesh_module soi_revision_module soi_revision_module module~atl_timer_module->soi_revision_module tem_general_module tem_general_module module~atl_timer_module->tem_general_module

Used by

  • module~~atl_weights_module~~UsedByGraph module~atl_weights_module atl_weights_module module~atl_initialize_module atl_initialize_module module~atl_initialize_module->module~atl_weights_module module~atl_program_module atl_program_module module~atl_program_module->module~atl_weights_module module~atl_program_module->module~atl_initialize_module program~ateles ateles program~ateles->module~atl_program_module program~atl_harvesting atl_harvesting program~atl_harvesting->module~atl_initialize_module program~atl_harvesting->module~atl_program_module

Subroutines

public subroutine atl_initWeights(tree)

Arguments

Type IntentOptional Attributes Name
type(treelmesh_type), intent(in) :: tree

Handle to the configuration script, to load the parameters from. Mesh data in treelmesh format.

public subroutine atl_dumpWeights(tree)

Dump weights to a file.

Arguments

Type IntentOptional Attributes Name
type(treelmesh_type), intent(in) :: tree

private subroutine atl_getWeights(tree, weights, comp_weights, multiLevel_weights, cpl_weights)

boundary timer should only be measured for boundary elements VK setBnd = tem_getTimerVal( timerHandle = atl_timerHandles%setBnd) VK readBC = tem_getTimerVal( timerHandle = atl_timerHandles%readBC)

Arguments

Type IntentOptional Attributes Name
type(treelmesh_type), intent(in) :: tree
real(kind=rk), intent(inout), allocatable :: weights(:)
real(kind=rk), intent(inout), allocatable :: comp_weights(:)
real(kind=rk), intent(inout), allocatable :: multiLevel_weights(:)
real(kind=rk), intent(inout), allocatable :: cpl_weights(:)