static double total_load_exit; // sum of process loads at exit
typedef MAP_TEMPLATE<m_host_t, neighbor*> rev_neigh_type;
static double total_load_exit; // sum of process loads at exit
typedef MAP_TEMPLATE<m_host_t, neighbor*> rev_neigh_type;
unsigned lb_iter; // counter of load-balancing iterations
unsigned comp_iter; // counter of computation iterations
unsigned lb_iter; // counter of load-balancing iterations
unsigned comp_iter; // counter of computation iterations
double prev_load_broadcast; // used to ensure that we do not send
// a same information messages
double load; // current load
double expected_load; // expected load in bookkeeping mode
double prev_load_broadcast; // used to ensure that we do not send
// a same information messages
double load; // current load
double expected_load; // expected load in bookkeeping mode
// The load balancing algorithm comes here...
// Parameter "my_load" is the load to take into account for myself
// (may be load or expected load).
// The load balancing algorithm comes here...
// Parameter "my_load" is the load to take into account for myself
// (may be load or expected load).