3 simgrid.info("Hello From Receiver")
4 local sender = simgrid.host.get_by_name(arg[1])
5 local send_alias = arg[2]
6 local recv_alias = "Receiver"
7 simgrid.info("Receiving Task from " .. simgrid.host.name(sender))
8 local task = simgrid.task.recv(recv_alias)
9 local mm = mmult(task['size'], task['size'], task['matrix_1'], task['matrix_2'])
10 --mprint(task['size'], task['size'], mm)
11 task['matrix_res'] = mm
12 simgrid.info("Calcul is done ... Bye")
15 local n = tonumber((arg and arg[1]) or 1)
16 function mkmatrix(rows, cols)
19 for i = 0, (rows - 1) do
21 for j = 0, (cols - 1) do
30 function mmult(rows, cols, m1, m2)
32 for i = 0, (rows - 1) do
34 for j = 0, (cols - 1) do
36 for k = 0, (cols - 1) do
37 rowj = rowj + m1[i][k] * m2[k][j]
45 function mprint(rows, cols, m)
46 for i = 0, (cols - 1) do
47 for j = 0, (rows - 1 )do