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 alias = "slave "..(i%slave_count);
24 simgrid.info("Master sending '" .. simgrid.task.get_name(tk) .."' To '" .. alias .."'");
25 simgrid.task.send(tk,alias); -- C user data set to NULL
26 simgrid.info("Master done sending '".. simgrid.task.get_name(tk) .."' To '" .. alias .."'");
29 -- Sending Finalize Message To Others
31 simgrid.info("Master: All tasks have been dispatched. Let's tell everybody the computation is over.");
32 for i=0,slave_count-1 do
34 simgrid.info("Master: sending finalize to "..alias);
35 finalize = simgrid.task.new("finalize",comp_size,comm_size);
36 simgrid.task.send(finalize,alias)
38 simgrid.info("Master: Everything's done.");