Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge back master branch
[simgrid.git] / examples / lua / multi_matrix / sender.lua
1 function Sender(...) 
2
3         simgrid.info("Hello From Sender")
4         receiver = simgrid.Host.getByName(arg[1])
5         task_comp = arg[2]
6         task_comm = arg[3]
7         rec_alias = arg[4]
8         
9         size = 4
10         m1 = mkmatrix(size, size)
11         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         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.name(task).." to "..simgrid.Host.name(receiver));
24         simgrid.Task.send(task,rec_alias);
25         -- Read The Result 
26         mm = task['matrix_res']
27         simgrid.info("Got the Multiplication result ...Bye");
28         --mprint(size,size,mm);
29
30 end