4 error("Wrong number of arguments (got " .. #arg ..
5 ", expected 4: nb_tasks comp_size comm_size slave_count)")
8 simgrid.info("Hello from lua, I'm the master")
10 local nb_task, comp_size, comm_size, slave_count = unpack(arg)
15 local task = simgrid.task.new("Task " .. i, comp_size, comm_size)
16 local task_name = task:get_name()
17 local alias = "slave " .. (i % slave_count)
18 simgrid.info("Sending '" .. task_name .. "' to '" .. alias .."'")
19 task:send(alias) -- C user data set to NULL
20 simgrid.info("Done sending '".. task_name .. "' to '" .. alias .."'")
23 -- Sending Finalize Message To Others
25 simgrid.info("All tasks have been dispatched. Let's tell everybody the computation is over.")
26 for i = 0, slave_count - 1 do
27 local alias = "slave " .. i
28 simgrid.info("Sending finalize to '" .. alias .. "'")
29 local finalize = simgrid.task.new("finalize", comp_size, comm_size)
32 simgrid.info("Everything's done.")