Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
merge conflicts resolved
[simgrid.git] / examples / lua / multi_matrix / sender.lua
1 function Sender(...) 
2
3   simgrid.info("Hello From Sender")
4   local receiver = simgrid.host.get_by_name(arg[1])
5   local task_comp = arg[2]
6   local task_comm = arg[3]
7   local rec_alias = arg[4]
8
9   local size = 4
10   local m1 = mkmatrix(size, size)
11   local m2 = mkmatrix(size, size)
12
13   if #arg ~= 4 then
14     error("Argc should be 4")
15   end
16   simgrid.info("Argc=" .. (#arg) .. " (should be 4)")
17
18   -- Sending Task
19   local task = simgrid.task.new("matrix_task", task_comp, task_comm)
20   task['matrix_1'] = m1
21   task['matrix_2'] = m2
22   task['size'] = size
23   simgrid.info("Sending " .. simgrid.task.get_name(task) .. " to " .. simgrid.host.name(receiver))
24   simgrid.task.send(task, rec_alias)
25   simgrid.info("Got the Multiplication result ...Bye")
26 end
27