X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/91bb77753278264baf1acecdfe389ff7e2fcd270..a5395eca622202d8f7a531e7a95a0bfa1922c0ee:/src/simix/smx_host.c diff --git a/src/simix/smx_host.c b/src/simix/smx_host.c index bac8423183..ebf80692d1 100644 --- a/src/simix/smx_host.c +++ b/src/simix/smx_host.c @@ -50,7 +50,6 @@ void SIMIX_host_on(sg_host_t h) unsigned int cpt; smx_process_arg_t arg; xbt_dynar_foreach(host->boot_processes,cpt,arg) { - smx_process_t process; char** argv = xbt_new(char*, arg->argc); for (int i=0; iargc; i++) @@ -58,8 +57,7 @@ void SIMIX_host_on(sg_host_t h) XBT_DEBUG("Booting Process %s(%s) right now", arg->argv[0], arg->hostname); if (simix_global->create_process_function) { - simix_global->create_process_function(&process, - argv[0], + simix_global->create_process_function(argv[0], arg->code, NULL, arg->hostname, @@ -70,8 +68,7 @@ void SIMIX_host_on(sg_host_t h) arg->auto_restart, NULL); } else { - simcall_process_create(&process, - arg->argv[0], + simcall_process_create(arg->argv[0], arg->code, NULL, arg->hostname, @@ -291,12 +288,9 @@ void SIMIX_host_restart_processes(sg_host_t host) xbt_dynar_foreach (process_list, cpt, arg) { - smx_process_t process; - XBT_DEBUG("Restarting Process %s(%s) right now", arg->argv[0], arg->hostname); if (simix_global->create_process_function) { - simix_global->create_process_function(&process, - arg->argv[0], + simix_global->create_process_function(arg->argv[0], arg->code, NULL, arg->hostname, @@ -307,8 +301,7 @@ void SIMIX_host_restart_processes(sg_host_t host) arg->auto_restart, NULL); } else { - simcall_process_create(&process, - arg->argv[0], + simcall_process_create(arg->argv[0], arg->code, NULL, arg->hostname, @@ -336,7 +329,7 @@ void SIMIX_host_autorestart(sg_host_t host) xbt_die("No function for simix_global->autorestart"); } -smx_synchro_t SIMIX_host_execute(const char *name, +smx_synchro_t SIMIX_process_execute(const char *name, sg_host_t host, double flops_amount, double priority, double bound, unsigned long affinity_mask){ /* alloc structures and initialize */ @@ -374,12 +367,12 @@ smx_synchro_t SIMIX_host_execute(const char *name, return synchro; } -smx_synchro_t SIMIX_host_parallel_execute(const char *name, +smx_synchro_t SIMIX_process_parallel_execute(const char *name, int host_nb, sg_host_t *host_list, double *flops_amount, double *bytes_amount, double amount, double rate){ - void **surf_host_list = NULL; + sg_host_t*host_list_cpy = NULL; int i; /* alloc structures and initialize */ @@ -391,9 +384,9 @@ smx_synchro_t SIMIX_host_parallel_execute(const char *name, synchro->category = NULL; /* set surf's synchro */ - surf_host_list = xbt_new0(void *, host_nb); + host_list_cpy = xbt_new0(sg_host_t, host_nb); for (i = 0; i < host_nb; i++) - surf_host_list[i] = surf_host_resource_priv(host_list[i]); + host_list_cpy[i] = host_list[i]; /* FIXME: what happens if host_list contains VMs and PMs. If @@ -411,8 +404,8 @@ smx_synchro_t SIMIX_host_parallel_execute(const char *name, /* set surf's synchro */ if (!MC_is_active() && !MC_record_replay_is_active()) { synchro->execution.surf_exec = - surf_host_model_execute_parallel_task((surf_host_model_t)surf_host_model, - host_nb, surf_host_list, flops_amount, bytes_amount, rate); + surf_host_model_execute_parallel_task(surf_host_model, + host_nb, host_list_cpy, flops_amount, bytes_amount, rate); surf_action_set_data(synchro->execution.surf_exec, synchro); } @@ -421,7 +414,7 @@ smx_synchro_t SIMIX_host_parallel_execute(const char *name, return synchro; } -void SIMIX_host_execution_destroy(smx_synchro_t synchro){ +void SIMIX_process_execution_destroy(smx_synchro_t synchro){ XBT_DEBUG("Destroy synchro %p", synchro); if (synchro->execution.surf_exec) { @@ -432,14 +425,14 @@ void SIMIX_host_execution_destroy(smx_synchro_t synchro){ xbt_mallocator_release(simix_global->synchro_mallocator, synchro); } -void SIMIX_host_execution_cancel(smx_synchro_t synchro){ +void SIMIX_process_execution_cancel(smx_synchro_t synchro){ XBT_DEBUG("Cancel synchro %p", synchro); if (synchro->execution.surf_exec) surf_action_cancel(synchro->execution.surf_exec); } -double SIMIX_host_execution_get_remains(smx_synchro_t synchro){ +double SIMIX_process_execution_get_remains(smx_synchro_t synchro){ double result = 0.0; if (synchro->state == SIMIX_RUNNING) @@ -448,23 +441,23 @@ double SIMIX_host_execution_get_remains(smx_synchro_t synchro){ return result; } -e_smx_state_t SIMIX_host_execution_get_state(smx_synchro_t synchro){ +e_smx_state_t SIMIX_process_execution_get_state(smx_synchro_t synchro){ return synchro->state; } -void SIMIX_host_execution_set_priority(smx_synchro_t synchro, double priority){ +void SIMIX_process_execution_set_priority(smx_synchro_t synchro, double priority){ if(synchro->execution.surf_exec) surf_action_set_priority(synchro->execution.surf_exec, priority); } -void SIMIX_host_execution_set_bound(smx_synchro_t synchro, double bound){ +void SIMIX_process_execution_set_bound(smx_synchro_t synchro, double bound){ if(synchro->execution.surf_exec) surf_cpu_action_set_bound(synchro->execution.surf_exec, bound); } -void SIMIX_host_execution_set_affinity(smx_synchro_t synchro, sg_host_t host, unsigned long mask){ +void SIMIX_process_execution_set_affinity(smx_synchro_t synchro, sg_host_t host, unsigned long mask){ xbt_assert(synchro->type == SIMIX_SYNC_EXECUTE); if (synchro->execution.surf_exec) { @@ -474,7 +467,7 @@ void SIMIX_host_execution_set_affinity(smx_synchro_t synchro, sg_host_t host, un } } -void simcall_HANDLER_host_execution_wait(smx_simcall_t simcall, smx_synchro_t synchro){ +void simcall_HANDLER_process_execution_wait(smx_simcall_t simcall, smx_synchro_t synchro){ XBT_DEBUG("Wait for execution of synchro %p, state %d", synchro, (int)synchro->state); @@ -541,12 +534,12 @@ void SIMIX_execution_finish(smx_synchro_t synchro) } simcall->issuer->waiting_synchro = NULL; - simcall_host_execution_wait__set__result(simcall, synchro->state); + simcall_process_execution_wait__set__result(simcall, synchro->state); SIMIX_simcall_answer(simcall); } /* We no longer need it */ - SIMIX_host_execution_destroy(synchro); + SIMIX_process_execution_destroy(synchro); } @@ -594,13 +587,13 @@ void SIMIX_set_category(smx_synchro_t synchro, const char *category) * \param host the host to get_phys_host (a sg_host_t) * \param param the parameter object space to be overwritten (a ws_params_t) */ -void SIMIX_host_get_params(sg_host_t ind_vm, ws_params_t params) +void SIMIX_host_get_params(sg_host_t ind_vm, vm_params_t params) { /* jump to ws_get_params(). */ surf_host_get_params(ind_vm, params); } -void SIMIX_host_set_params(sg_host_t ind_vm, ws_params_t params) +void SIMIX_host_set_params(sg_host_t ind_vm, vm_params_t params) { /* jump to ws_set_params(). */ surf_host_set_params(ind_vm, params);