import java.util.ArrayList;
import org.simgrid.msg.Comm;
+import org.simgrid.msg.Process;
import org.simgrid.msg.Msg;
import org.simgrid.msg.MsgException;
import org.simgrid.msg.Task;
int slavesCount = Integer.valueOf(args[3]).intValue();
Msg.info("Hello! Got "+ slavesCount + " slaves and "+tasksCount+" tasks to process");
-
ArrayList<Comm> comms = new ArrayList<Comm>();
for (int i = 0; i < tasksCount; i++) {
Task task = new Task("Task_" + i, taskComputeSize, taskCommunicateSize);
+ Process p = task.getSender();
Msg.info("Sending \"" + task.getName()+ "\" to \"slave_" + i % slavesCount + "\"");
//task.send("slave_"+(i%slavesCount));
Comm comm = task.isend("slave_"+(i%slavesCount));
e.printStackTrace();
}
}
- simulatedSleep(1);
+ waitFor(1);
}
Msg.info("All tasks have been dispatched. Let's tell (asynchronously) everybody the computation is over, and sleep 20s so that nobody gets a message from a terminated process.");
FinalizeTask task = new FinalizeTask();
task.dsend("slave_"+(i%slavesCount));
}
- simulatedSleep(20);
+ waitFor(20);
Msg.info("Goodbye now!");
}