tem_balance_load Subroutine

public subroutine tem_balance_load(me, conf)

Read all the configuration options for load balancing from the configuration.

To activate the load balancing, use

balance = {
  dynamic = true,          -- perform dynamic load balancing
  kind = 'IBM',            -- kind = 'levelwise','boundary','IBM'
  time_control = {         -- time control for slots when to perform load
       min      = 0.01,    --   balancing
       interval = 0.01,
       max      = 1.0,
  },
  folder = 'balance/', -- directory where to store tmp data
}

Arguments

TypeIntentOptionalAttributesName
type(tem_balance_type), intent(inout) :: me

The load balancing type

type(flu_State) :: conf

lua configuration handle


Calls

proc~~tem_balance_load~~CallsGraph proc~tem_balance_load tem_balance_load proc~tem_time_never tem_time_never proc~tem_balance_load->proc~tem_time_never interface~aot_get_val aot_get_val proc~tem_balance_load->interface~aot_get_val proc~tem_timecontrol_load tem_timeControl_load proc~tem_balance_load->proc~tem_timecontrol_load proc~aot_table_open aot_table_open proc~tem_balance_load->proc~aot_table_open proc~aot_table_close aot_table_close proc~tem_balance_load->proc~aot_table_close proc~tem_timecontrol_load->proc~tem_time_never proc~tem_timecontrol_load->interface~aot_get_val proc~tem_timecontrol_load->proc~aot_table_open proc~tem_timecontrol_load->proc~aot_table_close proc~tem_time_needs_reduce tem_time_needs_reduce proc~tem_timecontrol_load->proc~tem_time_needs_reduce proc~tem_time_load tem_time_load proc~tem_timecontrol_load->proc~tem_time_load proc~tem_time_default_zero tem_time_default_zero proc~tem_timecontrol_load->proc~tem_time_default_zero proc~tem_time_load->proc~aot_table_open proc~tem_time_load->proc~aot_table_close mpi_wtime mpi_wtime proc~tem_time_load->mpi_wtime interface~aot_get_val~2 aot_get_val proc~tem_time_load->interface~aot_get_val~2

Called by

proc~~tem_balance_load~~CalledByGraph proc~tem_balance_load tem_balance_load proc~tem_load_general tem_load_general proc~tem_load_general->proc~tem_balance_load proc~load_env load_env proc~load_env->proc~tem_load_general proc~check_serial_multilevel_facedesc check_serial_multilevel_faceDesc proc~check_serial_multilevel_facedesc->proc~tem_load_general program~tem_varsys_stfunvar_test tem_varSys_stfunVar_test program~tem_varsys_stfunvar_test->proc~load_env program~tem_varsys_statevar_test tem_varSys_stateVar_test program~tem_varsys_statevar_test->proc~load_env program~tem_varsys_derivevar_test tem_varSys_deriveVar_test program~tem_varsys_derivevar_test->proc~load_env proc~check_variableoperations check_variableOperations proc~check_variableoperations->proc~load_env program~tem_variable_evaltype_test tem_variable_evaltype_test program~tem_variable_evaltype_test->proc~load_env program~tem_varsys_test tem_varSys_test program~tem_varsys_test->proc~load_env program~tem_spacetime_fun_test tem_spacetime_fun_test program~tem_spacetime_fun_test->proc~load_env program~tem_variable_extract_test tem_variable_extract_test program~tem_variable_extract_test->proc~load_env program~tem_variable_combine_test tem_variable_combine_Test program~tem_variable_combine_test->proc~load_env program~tem_face_test~2 tem_face_test program~tem_face_test~2->proc~check_serial_multilevel_facedesc proc~check_serial_singlelevel_facedesc check_serial_singlelevel_faceDesc proc~check_serial_singlelevel_facedesc->proc~load_env program~tem_varsys_opvar_test tem_varSys_opVar_test program~tem_varsys_opvar_test->proc~load_env proc~check_parallel_singlelevel_facedesc check_parallel_singlelevel_faceDesc proc~check_parallel_singlelevel_facedesc->proc~load_env program~tem_face_test~3 tem_face_test program~tem_face_test~3->proc~check_parallel_singlelevel_facedesc program~tem_face_test tem_face_test program~tem_face_test->proc~check_serial_singlelevel_facedesc program~tem_logical_opertor_test tem_logical_opertor_test program~tem_logical_opertor_test->proc~check_variableoperations

Contents


Variables

TypeVisibilityAttributesNameInitial
integer, private :: iError
integer, private :: thandle
character(len=labelLen), private :: local_defaultString ='simple'