-/*
- * Copyright 2012. The SimGrid Team. All rights reserved.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the license (GNU LGPL) which comes with this package.
- */
+/* Copyright (c) 2012-2014. The SimGrid Team.
+ * All rights reserved. */
+
+/* This program is free software; you can redistribute it and/or modify it
+ * under the terms of the license (GNU LGPL) which comes with this package. */
+
package cloud;
import java.util.ArrayList;
vm.start();
vms.add(vm);
Slave slave = new Slave(vm,i);
- Msg.info("Put Worker "+slave.msgName()+ " on "+vm.getName());
+ Msg.info("Put Worker "+slave.getName()+ " on "+vm.getName());
slave.start();
}
Msg.info("Sleep long enough for everyone to be done with previous batch of work");
waitFor(1000 - Msg.getClock());
- Msg.info("Add one more process per VM.");
+/* Msg.info("Add one more process per VM.");
for (int i = 0; i < vms.size(); i++) {
VM vm = vms.get(i);
Slave slave = new Slave(vm,i + vms.size());
}
workBatch(slavesCount * 2);
-
- Msg.info("Migrate everyone to "+hosts[2].getName());
- for (int i = 0; i < vms.size(); i++) {
- vms.get(i).migrate(hosts[2]);
- }
-
-// Msg.info("Suspend everyone, move them to the third host, and resume them.");
- Msg.info("Migrate everyone to the third host (please note that cold migration is not yet available");
-
+*/
+ Msg.info("Migrate everyone to "+hosts[3].getName());
for (int i = 0; i < vms.size(); i++) {
- VM vm = vms.get(i);
- // vm.suspend();
- vm.migrate(hosts[3]);
- // vm.resume();
+ Msg.info("Migrate "+vms.get(i).getName()+"from"+hosts[i+1].getName()+"to "+hosts[3].getName());
+ vms.get(i).migrate(hosts[3]);
}
-
Msg.info("Let's shut down the simulation and kill everyone.");
for (int i = 0; i < vms.size(); i++) {
vms.get(i).shutdown();
- vms.get(i).destroy();
}
Msg.info("Master done.");
}