4 simgrid.info("Hello from lua, I'm the master")
5 for i,v in ipairs(arg) do
6 simgrid.info("Got "..v)
9 prop_value = simgrid.host.get_prop_value(simgrid.host.self(),"peace");
10 simgrid.info("Prop Value >>> ".. prop_value);
18 error("Argc should be 4");
20 simgrid.info("Argc="..(#arg).." (should be 4)")
25 tk = simgrid.task.new("Task "..i,comp_size,comm_size);
26 alias = "slave "..(i%slave_count);
28 simgrid.Trace.setTaskCategory(tk,"compute");
29 simgrid.info("Master sending '" .. simgrid.task.get_name(tk) .."' To '" .. alias .."'");
30 simgrid.task.send(tk,alias); -- C user data set to NULL
31 simgrid.info("Master done sending '".. simgrid.task.get_name(tk) .."' To '" .. alias .."'");
34 -- Sending Finalize Message To Others
36 simgrid.info("Master: All tasks have been dispatched. Let's tell everybody the computation is over.");
37 for i=0,slave_count-1 do
39 simgrid.info("Master: sending finalize to "..alias);
40 finalize = simgrid.task.new("finalize",comp_size,comm_size);
42 simgrid.Trace.setTaskCategory(finalize,"finalize");
43 simgrid.task.send(finalize,alias);
45 simgrid.info("Master: Everything's done.");