xbt_dynar_t hosts_dynar = MSG_hosts_as_dynar();
msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
+ xbt_dynar_free(&hosts_dynar);
XBT_INFO("# 1. Put a single task on a PM. ");
test_one_task(pm0);
msg_host_t pm = xbt_dynar_get_as(pms, i, msg_host_t);
xbt_dynar_push(worker_pms, &pm);
}
+ xbt_dynar_free(&pms);
/* Start the master process on the master pm. */
MSG_process_create("master", master_fun, worker_pms, master_pm);
XBT_INFO("Bye (simulation time %g)", MSG_get_clock());
xbt_dynar_free(&worker_pms);
- xbt_dynar_free(&pms);
return !(res == MSG_OK);
}
msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 1, msg_host_t);
msg_host_t pm2 = xbt_dynar_get_as(hosts_dynar, 2, msg_host_t);
+ xbt_dynar_free(&hosts_dynar);
msg_vm_t vm0, vm1;
s_vm_params_t params;
memset(¶ms, 0, sizeof(params));
xbt_dynar_t hosts_dynar = MSG_hosts_as_dynar();
msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
+ xbt_dynar_free(&hosts_dynar);
launch_master(pm0);
int res = MSG_main();
msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 1, msg_host_t);
msg_host_t pm2 = xbt_dynar_get_as(hosts_dynar, 2, msg_host_t);
+ xbt_dynar_free(&hosts_dynar);
struct task_data t1;
struct task_data t2;
msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t); // 1 cores
msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 1, msg_host_t); // 2 cores
msg_host_t pm2 = xbt_dynar_get_as(hosts_dynar, 2, msg_host_t); // 4 cores
+ xbt_dynar_free(&hosts_dynar);
/* set up VMs on PM2 (4 cores) */
msg_vm_t vm0 = MSG_vm_create_core(pm2, "VM0");
msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
msg_host_t pm1 = xbt_dynar_get_as(hosts_dynar, 1, msg_host_t);
msg_host_t pm2 = xbt_dynar_get_as(hosts_dynar, 2, msg_host_t);
+ xbt_dynar_free(&hosts_dynar);
XBT_INFO("%s: %d core(s), %f flops/s per each", MSG_host_get_name(pm0), MSG_host_get_core_number(pm0),
MSG_host_get_speed(pm0));
{
xbt_dynar_t hosts_dynar = MSG_hosts_as_dynar();
msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
+ xbt_dynar_free(&hosts_dynar);
msg_vm_t vm0;
vm0 = MSG_vm_create_core(pm0, "VM0");
MSG_vm_start(vm0);
MSG_create_environment(argv[1]);
xbt_dynar_t hosts_dynar = MSG_hosts_as_dynar();
- msg_host_t pm0 = xbt_dynar_get_as(hosts_dynar, 0, msg_host_t);
- launch_master(pm0);
+ launch_master(xbt_dynar_get_as(hosts_dynar, 0, msg_host_t));
+ xbt_dynar_free(&hosts_dynar);
int res = MSG_main();
XBT_INFO("Bye (simulation time %g)", MSG_get_clock());
int main(int argc, char *argv[])
{
- msg_error_t res = MSG_OK;
unsigned int i;
- xbt_dynar_t hosts;
msg_host_t host;
MSG_init(&argc, argv);
XBT_INFO("There are %d hosts in the environment", MSG_get_host_number());
- hosts = MSG_hosts_as_dynar();
-
+ xbt_dynar_t hosts = MSG_hosts_as_dynar();
xbt_dynar_foreach(hosts, i, host){
XBT_INFO("Host '%s' runs at %.0f flops/s",MSG_host_get_name(host), MSG_host_get_speed(host));
}
+ xbt_dynar_free(&hosts);
MSG_launch_application(argv[2]);
- res = MSG_main();
-
- xbt_dynar_free(&hosts);
+ msg_error_t res = MSG_main();
return res!=MSG_OK;
}
xbt_dynar_t hosts = MSG_hosts_as_dynar();
msg_host_t h = xbt_dynar_get_as(hosts,0,msg_host_t);
+ xbt_dynar_free(&hosts);
sem = MSG_sem_init(1);
char** aliceTimes = xbt_new(char*, 9);