VM vmHost1 = new VM(host1, "vmHost1", 2048, 10, 50);
vmHost1.start();
- VM vmHost3 = new VM(host3, "vmHost3", 2048, 10, 50);
- vmHost3.start();
+ VM vmHost2 = new VM(host2, "vmHost3", 2048, 10, 50);
+ vmHost2.start();
Msg.info("Create two tasks on Host1: one inside a VM, the other directly on the host");
new DummyProcess (vmHost1, "p11").start();
- new DummyProcess (host1, "p12").start();
+ new DummyProcess (vmHost1, "p12").start();
Msg.info("Create two tasks on Host2: both directly on the host");
- new DummyProcess (host2, "p21").start();
+ new DummyProcess (vmHost2, "p21").start();
new DummyProcess (host2, "p22").start();
Msg.info("Create two tasks on Host3: both inside a VM");
- new DummyProcess (vmHost3, "p31").start();
- new DummyProcess (vmHost3, "p312").start();
+ new DummyProcess (host3, "p31").start();
+ new DummyProcess (host3, "p312").start();
Msg.info("Wait 5 seconds. The tasks are still running (they run for 3 seconds, but 2 tasks are co-located, "
+ "so they run for 6 seconds)");
waitFor(5);
vmHost1.destroy();
- vmHost3.destroy();
+ vmHost2.destroy();
}
}
XBT_INFO("Creating and starting two VMs");
msg_vm_t vm_host1 = MSG_vm_create(host1, "vm_host1", 1, 2048, 10, 50);
MSG_vm_start(vm_host1);
- msg_vm_t vm_host3 = MSG_vm_create(host3, "vm_host3", 1, 2048, 10, 50);
- MSG_vm_start(vm_host3);
+ msg_vm_t vm_host2 = MSG_vm_create(host2, "vm_host3", 1, 2048, 10, 50);
+ MSG_vm_start(vm_host2);
XBT_INFO("Create two tasks on Host1: one inside a VM, the other directly on the host");
MSG_process_create("p11", worker_func, NULL, vm_host1);
- MSG_process_create("p12", worker_func, NULL, host1);
+ MSG_process_create("p12", worker_func, NULL, vm_host1);
XBT_INFO("Create two tasks on Host2: both directly on the host");
- MSG_process_create("p21", worker_func, NULL, host2);
+ MSG_process_create("p21", worker_func, NULL, vm_host2);
MSG_process_create("p22", worker_func, NULL, host2);
XBT_INFO("Create two tasks on Host3: both inside a VM");
- MSG_process_create("p31", worker_func, NULL, vm_host3);
- MSG_process_create("p32", worker_func, NULL, vm_host3);
+ MSG_process_create("p31", worker_func, NULL, host3);
+ MSG_process_create("p32", worker_func, NULL, host3);
XBT_INFO("Wait 5 seconds. The tasks are still running (they run for 3 seconds, but 2 tasks are co-located, "
"so they run for 6 seconds)");
MSG_process_sleep(5);
MSG_vm_shutdown(vm_host1);
- MSG_vm_shutdown(vm_host3);
+ MSG_vm_shutdown(vm_host2);
MSG_vm_destroy(vm_host1);
- MSG_vm_destroy(vm_host3);
+ MSG_vm_destroy(vm_host2);
return 0;
}
msg_error_t res = MSG_main();
- XBT_INFO("Total simulation time: %.2f; All hosts must have the exact same energy consumption.", MSG_get_clock());
+ XBT_INFO("Total simulation time: %.2f; Host2 and Host3 must have the exact same energy consumption; Host1 is "
+ "multi-core and will differ.",
+ MSG_get_clock());
return res != MSG_OK;
}