- private Host[] hosts;
-
- public Master(Host host, String name, Host[] hosts) {
- super(host,name,null);
- this.hosts = hosts;
- }
- public void main(String[] args) throws MsgException {
- int slavesCount = Cloud.hostNB;
-
- ArrayList<VM> vms = new ArrayList<VM>();
-
- // Create one VM per host and bind a process inside each one.
- for (int i = 0; i < slavesCount; i++) {
- Msg.info("create VM0"+i);
- VM vm = new VM(hosts[i+1],"VM0"+i);
- vm.start();
- vms.add(vm);
- Slave slave = new Slave(vm,i);
- Msg.info("Put Worker "+slave.msgName()+ " on "+vm.getName());
- slave.start();
-
- }
- Msg.info("Launched " + vms.size() + " VMs");
-
- Msg.info("Send a first batch of work to everyone");
- workBatch(slavesCount);
-
- Msg.info("Suspend all VMs");
- for (int i = 0; i < vms.size(); i++) {
- Msg.info("Suspend "+vms.get(i).getName());
- vms.get(i).suspend();
- }
-
- Msg.info("Wait a while");
- waitFor(2);
-
- Msg.info("Resume all VMs.");
- for (int i = 0; i < vms.size(); i++) {
- vms.get(i).resume();
- }
-
- 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.");
- for (int i = 0; i < vms.size(); i++) {
- VM vm = vms.get(i);
- Slave slave = new Slave(vm,i + vms.size());
- slave.start();
- }
-
- workBatch(slavesCount * 2);
+ private Host[] hosts;
+
+ public Master(Host host, String name, Host[] hosts) {
+ super(host,name,null);
+ this.hosts = hosts;
+ }
+
+ public void main(String[] args) throws MsgException {
+ int slavesCount = Cloud.hostNB;
+ ArrayList<VM> vms = new ArrayList<VM>();
+
+ // Create one VM per host and bind a process inside each one.
+ for (int i = 0; i < slavesCount; i++) {
+ Msg.info("create VM0"+i);
+ VM vm = new VM(hosts[i+1],"VM0"+i);
+ vm.start();
+ vms.add(vm);
+ Slave slave = new Slave(vm,i);
+ Msg.info("Put Worker "+slave.getName()+ " on "+vm.getName());
+ slave.start();
+ }
+
+ Msg.info("Launched " + vms.size() + " VMs");
+
+ Msg.info("Send a first batch of work to everyone");
+ workBatch(slavesCount);
+
+ Msg.info("Suspend all VMs");
+ for (int i = 0; i < vms.size(); i++) {
+ Msg.info("Suspend "+vms.get(i).getName());
+ vms.get(i).suspend();
+ }
+
+ Msg.info("Wait a while");
+ waitFor(2);
+
+ Msg.info("Resume all VMs.");
+ for (int i = 0; i < vms.size(); i++) {
+ vms.get(i).resume();
+ }
+
+ 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.");
+ for (int i = 0; i < vms.size(); i++) {
+ VM vm = vms.get(i);
+ Slave slave = new Slave(vm,i + vms.size());
+ slave.start();
+ }
+
+ workBatch(slavesCount * 2);