int taskCount = 0;
while(true) {
-
- BasicTask task = (BasicTask)channel.get();
+ Task t = channel.get();
- Msg.info("Received \"" + task.getName() + "\" ");
-
- if(task.getData() == 221297) {
+ if (t instanceof FinalizeTask) {
Msg.info("All tasks have been dispatched. Let's tell everybody the computation is over.");
for (int cpt = 0; cpt<slavesCount; cpt++) {
- BasicTask forwardedtask = new BasicTask("finalize", 0, 0);
- forwardedtask.setData(221297);
-
- channel.put(forwardedtask,slaves[cpt]);
+ channel.put(new FinalizeTask(),slaves[cpt]);
}
break;
-
- } else {
-
- Msg.info("Sending \"" + task.getName() + "\" to \"" + slaves[taskCount % slavesCount].getName() + "\"");
- channel.put(task, slaves[taskCount % slavesCount]);
-
- taskCount++;
}
+ BasicTask task = (BasicTask)t;
- Msg.info("I'm done. See you!");
+ Msg.info("Received \"" + task.getName() + "\" ");
+
+ Msg.info("Sending \"" + task.getName() + "\" to \"" + slaves[taskCount % slavesCount].getName() + "\"");
+ channel.put(task, slaves[taskCount % slavesCount]);
+
+ taskCount++;
}
+
+
+ Msg.info("I'm done. See you!");
}
}
EXTRA_DIST=basic_deployment.xml basic_platform.xml
# Declare sources:
-JAVA_SRC=Master.java Forwarder.java Slave.java BasicTest.java BasicTask.java
+JAVA_SRC=Master.java Forwarder.java Slave.java BasicTest.java \
+ BasicTask.java FinalizeTask.java
JAVA_TESTS=BasicTest.class
EXTRA_DIST+=$(JAVA_SRC)
EXTRA_DIST = basic_deployment.xml basic_platform.xml $(JAVA_SRC)
# Declare sources:
-JAVA_SRC = Master.java Forwarder.java Slave.java BasicTest.java BasicTask.java
+JAVA_SRC = Master.java Forwarder.java Slave.java BasicTest.java \
+ BasicTask.java FinalizeTask.java
+
JAVA_TESTS = BasicTest.class
# Declare test class
Msg.info("All tasks have been dispatched. Let's tell everybody the computation is over.");
for (int i = 0; i < slaveCount; i++) {
- BasicTask task = new BasicTask("finalize", 0, 0);
- task.setData(221297);
- channel.put(task,slaves[i]);
+ channel.put(new FinalizeTask(),slaves[i]);
}
Msg.info("Goodbye now!");
Channel channel = new Channel(0);
while(true) {
- BasicTask task=(BasicTask)channel.get();
+ Task t = channel.get();
+ if (t instanceof FinalizeTask) {
+ break;
+ }
+ BasicTask task = (BasicTask)t;
Msg.info("Received \"" + task.getName() + "\" ");
if (task.getData() == 0) {
Msg.info("\"" + task.getName() + "\" done ");
}
- Msg.info("I'm done. See you!");
+ Msg.info("Received Finalize. I'm done. See you!");
}
}
\ No newline at end of file
EXTRA_DIST=comm_time_deployment.xml comm_time_platform.xml
# Declare sources:
-JAVA_SRC=Master.java Slave.java CommTimeTest.java CommTimeTask.java
+JAVA_SRC=Master.java Slave.java CommTimeTest.java \
+ CommTimeTask.java FinalizeTask.java
JAVA_TESTS=CommTimeTest.class
EXTRA_DIST+=$(JAVA_SRC)
$(JAVA_SRC)
# Declare sources:
-JAVA_SRC = Master.java Slave.java CommTimeTest.java CommTimeTask.java
+JAVA_SRC = Master.java Slave.java CommTimeTest.java \
+ CommTimeTask.java FinalizeTask.java
+
JAVA_TESTS = CommTimeTest.class
# Declare test class
for (int i = 0; i < slavecount; i++) {
- FinalizeTask task = new FinalizeTask();
-
- Msg.info("Send task to host : " + slaves[i].getName());
- channel.put(task,slaves[i]);
-
- Msg.info("Send completed " + slaves[i].getName() + " [" + i + "]");
+ Msg.info("Finalize host " + slaves[i].getName() + " [" + i + "]");
+ channel.put(new FinalizeTask(),slaves[i]);
}
Msg.info("All finalize messages have been dispatched. Goodbye now!");
Channel channel = new Channel(0);
while(true) {
- int a;
double time1 = Msg.getClock();
Task t = channel.get();
double time2 = Msg.getClock();
if (t instanceof FinalizeTask) {
- Msg.info("Received Finalize " + getHost().getName());
break;
}
CommTimeTask task = (CommTimeTask)t;
" (Communication time : " + (time2 - time1) + ")");
*/
task.execute();
-
-
}
- Msg.info("I'm done. See you!" + getHost().getName());
+ Msg.info("Received Finalize. I'm done. See you!");
}
}
\ No newline at end of file