X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/dd38b27f7d03f21920f17eda3083b16b19465824..3dbeba193df2e406bd9eff5be73c8bce0db0185e:/src/surf/surf_c_bindings.cpp diff --git a/src/surf/surf_c_bindings.cpp b/src/surf/surf_c_bindings.cpp index 70bd4963b0..cb638c0707 100644 --- a/src/surf/surf_c_bindings.cpp +++ b/src/surf/surf_c_bindings.cpp @@ -74,6 +74,18 @@ void surf_presolve(void) model->updateActionsState(NOW, 0.0); } +/** + * Computes when the next action executed in a + * specific model terminates; this is important, + * because we can safely skip the amount of time + * in which no model (read: not even a single one) + * changes its state; so, if for instance network, + * cpu, storage don't change (and if we assume they're + * the only models we use... simple example here :) ) + * for 2s, 1s, 3s then we can skip 1s as after this + * amount of time the new state needs to be considered. + * + */ static void surf_share_resources(surf_model_t model) { double next_action_end = -1.0; @@ -198,9 +210,7 @@ double surf_solve(double max_date) surf_update_actions_state(model); } -#ifdef HAVE_TRACING TRACE_paje_dump_buffer (0); -#endif return surf_min; } @@ -272,10 +282,10 @@ int surf_model_running_action_set_size(surf_model_t model){ surf_action_t surf_workstation_model_execute_parallel_task(surf_workstation_model_t model, int workstation_nb, void **workstation_list, - double *computation_amount, - double *communication_amount, + double *flops_amount, + double *bytes_amount, double rate){ - return static_cast(model->executeParallelTask(workstation_nb, workstation_list, computation_amount, communication_amount, rate)); + return static_cast(model->executeParallelTask(workstation_nb, workstation_list, flops_amount, bytes_amount, rate)); } surf_action_t surf_workstation_model_communicate(surf_workstation_model_t model, surf_resource_t src, surf_resource_t dst, double size, double rate){ @@ -557,11 +567,9 @@ void surf_action_set_priority(surf_action_t action, double priority){ action->setPriority(priority); } -#ifdef HAVE_TRACING void surf_action_set_category(surf_action_t action, const char *category){ action->setCategory(category); } -#endif void *surf_action_get_data(surf_action_t action){ return action->getData();