4 simgrid.info("Hello from lua, I'm the master")
5 for i,v in ipairs(arg) do
6 simgrid.info("Got "..v)
15 error("Argc should be 4");
17 simgrid.info("Argc="..(#arg).." (should be 4)")
22 tk = simgrid.task.new("Task "..i,comp_size,comm_size);
23 local task_name = simgrid.task.get_name(tk)
24 alias = "slave "..(i%slave_count);
25 simgrid.info("Master sending '" .. task_name .."' To '" .. alias .."'");
26 simgrid.task.send(tk,alias); -- C user data set to NULL
27 simgrid.info("Master done sending '".. task_name .."' To '" .. alias .."'");
30 -- Sending Finalize Message To Others
32 simgrid.info("Master: All tasks have been dispatched. Let's tell everybody the computation is over.");
33 for i=0,slave_count-1 do
35 simgrid.info("Master: sending finalize to "..alias);
36 finalize = simgrid.task.new("finalize",comp_size,comm_size);
37 simgrid.task.send(finalize,alias)
39 simgrid.info("Master: Everything's done.");