--- /dev/null
+
+
+-- Slave Function ---------------------------------------------------------
+function Slave(...)
+
+local my_mailbox="slave "..arg[1]
+simgrid.info("Hello from lua, I'm a poor slave with mbox: "..my_mailbox)
+
+while true do
+
+ local tk = simgrid.Task.recv(my_mailbox);
+ if (simgrid.Task.name(tk) == "finalize") then
+ simgrid.info("Slave '" ..my_mailbox.."' got finalize msg");
+ break
+ end
+ --local tk_name = simgrid.Task.name(tk)
+ simgrid.info("Slave '" ..my_mailbox.."' processing "..simgrid.Task.name(tk))
+ simgrid.Task.execute(tk)
+ simgrid.info("Slave '" ..my_mailbox.."': task "..simgrid.Task.name(tk) .. " done")
+end -- while
+
+simgrid.info("Slave '" ..my_mailbox.."': I'm Done . See You !!");
+
+end
+-- end_of_slave