}
}
} else {
- XBT_INFO("Host %s is already off",h->getName().c_str());
+ XBT_INFO("Host %s is already off",h->name().c_str());
}
}
return SIMIX_host_get_name(host);
}
-xbt_dict_t SIMIX_host_get_properties(sg_host_t host){
- return sg_host_get_properties(host);
-}
-
-
-xbt_swag_t SIMIX_host_get_process_list(sg_host_t host){
- smx_host_priv_t host_priv = sg_host_simix(host);
-
- return host_priv->process_list;
-}
-
-
-double SIMIX_host_get_current_power_peak(sg_host_t host) {
- return surf_host_get_current_power_peak(host);
-}
-
-double SIMIX_host_get_power_peak_at(sg_host_t host, int pstate_index) {
- return surf_host_get_power_peak_at(host, pstate_index);
-}
-
-double SIMIX_host_get_wattmin_at(sg_host_t host,int pstate) {
- return surf_host_get_wattmin_at(host,pstate);
-}
-double SIMIX_host_get_wattmax_at(sg_host_t host,int pstate) {
- return surf_host_get_wattmax_at(host,pstate);
-}
-
void _SIMIX_host_free_process_arg(void *data)
{
smx_process_arg_t arg = *(smx_process_arg_t*)data;
/* set surf's action */
if (!MC_is_active() && !MC_record_replay_is_active()) {
- synchro->execution.surf_exec = issuer->host->p_cpu->execute(flops_amount);
+ synchro->execution.surf_exec = issuer->host->pimpl_cpu->execute(flops_amount);
synchro->execution.surf_exec->setData(synchro);
synchro->execution.surf_exec->setPriority(priority);
/* just a double check to confirm that this host is the host where this task is running. */
xbt_assert(synchro->execution.host == issuer->host);
static_cast<simgrid::surf::CpuAction*>(synchro->execution.surf_exec)
- ->setAffinity(issuer->host->p_cpu, affinity_mask);
+ ->setAffinity(issuer->host->pimpl_cpu, affinity_mask);
}
}
/* FIXME: what happens if host_list contains VMs and PMs. If
* execute_parallel_task() does not change the state of the model, we can mix
* them. */
- surf_host_model_t ws_model = surf_host_get_model(host_list[0]);
+ surf_host_model_t ws_model =
+ host_list[0]->extension<simgrid::surf::Host>()->getModel();
for (i = 1; i < host_nb; i++) {
- surf_host_model_t ws_model_tmp = surf_host_get_model(host_list[0]);
+ surf_host_model_t ws_model_tmp =
+ host_list[i]->extension<simgrid::surf::Host>()->getModel();
if (ws_model_tmp != ws_model) {
XBT_CRITICAL("mixing VMs and PMs is not supported");
DIE_IMPOSSIBLE;
/* 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,
+ surf_host_model->executeParallelTask(
host_nb, host_list_cpy, flops_amount, bytes_amount, rate);
synchro->execution.surf_exec->setData(synchro);
/* just a double check to confirm that this host is the host where this task is running. */
xbt_assert(synchro->execution.host == host);
static_cast<simgrid::surf::CpuAction*>(synchro->execution.surf_exec)
- ->setAffinity(host->p_cpu, mask);
+ ->setAffinity(host->pimpl_cpu, mask);
}
}
synchro->comm.surf_comm->setCategory(category);
}
}
-
-/**
- * \brief Function to get the parameters of the given the SIMIX host.
- *
- * \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, vm_params_t params)
-{
- ind_vm->extension<simgrid::surf::Host>()->getParams(params);
-}
-
-void SIMIX_host_set_params(sg_host_t ind_vm, vm_params_t params)
-{
- ind_vm->extension<simgrid::surf::Host>()->setParams(params);
-}
-
-xbt_dict_t SIMIX_host_get_mounted_storage_list(sg_host_t host)
-{
- xbt_assert((host != NULL), "Invalid parameters (simix host is NULL)");
- return host->extension<simgrid::surf::Host>()->getMountedStorageList();
-}
-
-xbt_dynar_t SIMIX_host_get_attached_storage_list(sg_host_t host)
-{
- xbt_assert((host != NULL), "Invalid parameters (simix host is NULL)");
- return host->extension<simgrid::surf::Host>()->getAttachedStorageList();
-}