}
xbt_dict_t SIMIX_host_get_properties(sg_host_t host){
- return surf_host_get_properties(surf_host_resource_priv(host));
+ return sg_host_get_properties(host);
}
/* Note (hypervisor): for multicore, the bound value being passed to the
* surf layer should not be zero (i.e., unlimited). It should be the
- * capacity of a CPU core. */
+ * capacity of a CPU core.
+ *
+ * FIXME: this should probably not be part of Simix but of Surf directly.
+ * That bound is part of the performance model, not of the synchronization
+ */
if (bound == 0)
surf_cpu_action_set_bound(synchro->execution.surf_exec, sg_host_get_speed(issuer->host));
else
/* 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_model_t ws_model = surf_resource_model(host_list[0], SURF_HOST_LEVEL);
+ surf_host_model_t ws_model = surf_host_get_model(host_list[0]);
for (i = 1; i < host_nb; i++) {
- surf_model_t ws_model_tmp = surf_resource_model(host_list[i], SURF_HOST_LEVEL);
+ surf_host_model_t ws_model_tmp = surf_host_get_model(host_list[0]);
if (ws_model_tmp != ws_model) {
XBT_CRITICAL("mixing VMs and PMs is not supported");
DIE_IMPOSSIBLE;