static int ws_resource_used(void *resource_id)
{
THROW_IMPOSSIBLE; /* This model does not implement parallel tasks */
+ return -1;
}
static void ws_parallel_action_cancel(surf_action_t action)
static int ws_parallel_action_free(surf_action_t action)
{
THROW_UNIMPLEMENTED; /* This model does not implement parallel tasks */
+ return -1;
}
static int ws_action_unref(surf_action_t action)
if (action->model_type == surf_cpu_model)
return surf_cpu_model->is_suspended(action);
DIE_IMPOSSIBLE;
+ return -1;
}
static void ws_action_set_max_duration(surf_action_t action,
if (action->model_type == surf_cpu_model)
return surf_cpu_model->get_remains(action);
DIE_IMPOSSIBLE;
+ return -1.0;
}
static surf_action_t ws_communicate(void *workstation_src,
double amount, double rate)
{
THROW_UNIMPLEMENTED; /* This model does not implement parallel tasks */
+ return NULL;
}
static xbt_dynar_t ws_get_route(void *src, void *dst)
{
return surf_network_model->extension.
- network.get_route(surf_resource_name(src), surf_resource_name(src));
+ network.get_route(surf_resource_name(src), surf_resource_name(dst));
}
static double ws_get_link_bandwidth(const void *link)
}
+void surf_workstation_model_init_current_default(void)
+{
+ surf_workstation_model_init_internal();
+ //xbt_cfg_setdefault_int(_surf_cfg_set, "network/crosstraffic", 1);
+ surf_cpu_model_init_Cas01();
+ surf_network_model_init_LegrandVelho();
+
+ xbt_dynar_push(model_list, &surf_workstation_model);
+ sg_platf_postparse_add_cb(create_workstations);
+}
+
/********************************************************************/
/* The model used in MSG and presented at CCGrid03 */
/********************************************************************/
void surf_workstation_model_init_CLM03(void)
{
surf_workstation_model_init_internal();
- surf_cpu_model_init_Cas01_im();
- surf_network_model_init_LegrandVelho();
+ surf_cpu_model_init_Cas01();
+ surf_network_model_init_CM02();
+
xbt_dynar_push(model_list, &surf_workstation_model);
sg_platf_postparse_add_cb(create_workstations);
}