X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/073f8bce5afb1febdc3580607be8819b90705280..65fe7ce26905cc6a4e8cc05066817e8eb0779ecc:/src/surf/cpu.c diff --git a/src/surf/cpu.c b/src/surf/cpu.c index f0948eb601..8abcbcb3e8 100644 --- a/src/surf/cpu.c +++ b/src/surf/cpu.c @@ -93,15 +93,15 @@ static void *name_service(const char *name) return xbt_dict_get_or_null(cpu_set, name); } -static const char *get_model_name(void *model_id) +static const char *get_resource_name(void *resource_id) { - return ((cpu_Cas01_t) model_id)->name; + return ((cpu_Cas01_t) resource_id)->name; } -static int model_used(void *model_id) +static int resource_used(void *resource_id) { return lmm_constraint_used(cpu_maxmin_system, - ((cpu_Cas01_t) model_id)->constraint); + ((cpu_Cas01_t) resource_id)->constraint); } static int action_free(surf_action_t action) @@ -147,13 +147,13 @@ static void action_change_state(surf_action_t action, return; } -static double share_models(double now) +static double share_resources(double now) { s_surf_action_cpu_Cas01_t action; - return generic_maxmin_share_models2(surf_cpu_model->common_public-> - states.running_action_set, - xbt_swag_offset(action, variable), - cpu_maxmin_system, lmm_solve); + return generic_maxmin_share_resources(surf_cpu_model->common_public-> + states.running_action_set, + xbt_swag_offset(action, variable), + cpu_maxmin_system, lmm_solve); } static void update_actions_state(double now, double delta) @@ -201,7 +201,7 @@ static void update_actions_state(double now, double delta) return; } -static void update_model_state(void *id, +static void update_resource_state(void *id, tmgr_trace_event_t event_type, double value) { @@ -313,6 +313,8 @@ static void action_set_priority(surf_action_t action, double priority) { XBT_IN2("(%p,%g)", action, priority); action->priority = priority; + lmm_update_variable_weight(cpu_maxmin_system, ((surf_action_cpu_Cas01_t) action)->variable, priority); + XBT_OUT; } @@ -372,7 +374,7 @@ static void surf_cpu_model_init_internal(void) xbt_swag_new(xbt_swag_offset(action, state_hookup)); surf_cpu_model->common_public->name_service = name_service; - surf_cpu_model->common_public->get_model_name = get_model_name; + surf_cpu_model->common_public->get_resource_name = get_resource_name; surf_cpu_model->common_public->action_get_state = surf_action_get_state; surf_cpu_model->common_public->action_get_start_time = @@ -388,12 +390,12 @@ static void surf_cpu_model_init_internal(void) surf_cpu_model->common_public->action_set_data = surf_action_set_data; surf_cpu_model->common_public->name = "CPU"; - surf_cpu_model->common_private->model_used = model_used; - surf_cpu_model->common_private->share_models = share_models; + surf_cpu_model->common_private->resource_used = resource_used; + surf_cpu_model->common_private->share_resources = share_resources; surf_cpu_model->common_private->update_actions_state = update_actions_state; - surf_cpu_model->common_private->update_model_state = - update_model_state; + surf_cpu_model->common_private->update_resource_state = + update_resource_state; surf_cpu_model->common_private->finalize = finalize; surf_cpu_model->common_public->suspend = action_suspend; @@ -410,10 +412,8 @@ static void surf_cpu_model_init_internal(void) surf_cpu_model->extension_public->get_available_speed = get_available_speed; - cpu_set = xbt_dict_new(); - - if (!cpu_maxmin_system) - cpu_maxmin_system = lmm_system_new(); + if(!cpu_set) cpu_set = xbt_dict_new(); + if (!cpu_maxmin_system) cpu_maxmin_system = lmm_system_new(); } /*********************************************************************/