2 -- Splay global modules
9 -- Splay global variables
12 job.list_type = "random"
16 for i= 1,simgrid.Host.number() do
17 job.nodes[i] = simgrid.Host.getPropValue(simgrid.Host.at(i),"ip")..":"..simgrid.Host.getPropValue(simgrid.Host.at(i),"port");
27 return simgrid.Host.getPropValue(simgrid.Host.self(),"ip");
30 function job.me.port()
31 return simgrid.Host.getPropValue(simgrid.Host.self(),"port");
34 function job.position()
35 return simgrid.Host.getPropValue(simgrid.Host.self(),"position");
39 function log:print(msg)
44 function rpc.call(node,call)
50 if type(call) == "table" then
54 task_call = simgrid.Task.new("splay_task",10000,10000);
55 task_call['func_call_name'] = func;
56 task_call['func_call_arg'] = arg;
57 --log:print("Sending Task to mailbox "..mailbox.." to call "..func.." with arg "..arg);
58 simgrid.Task.iSend(task_call,mailbox);
59 call_function(func,arg)
63 function event.sleep(time)
64 my_mailbox = job.me.ip()..":"..job.me.port()
65 task = simgrid.Task.splay_recv(my_mailbox, time)
68 -- main func for each process, this is equivalent to the Deploiment file
69 function event.thread(main_func)
70 dofile("platform_script.lua");
76 simgrid.Host.destroy(simgrid.Host.self());
85 function call_function(fct,arg)
89 function SPLAYschool()
90 simgrid.info("Calling me...")