Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
ae8ae33ec28c34ba19518d4d7b71963fd791b026
[simgrid.git] / examples / lua / splaySim / splay_platform.lua
1 -- Copyright (c) 2011, 2014. The SimGrid Team.
2 -- All rights reserved.
3
4 -- This program is free software; you can redistribute it and/or modify it
5 -- under the terms of the license (GNU LGPL) which comes with this package.
6
7 require "simgrid"
8
9   simgrid.AS.new{id="AS0",mode="Full"}; 
10
11   -- create 5 Splayd (Hosts)
12   for i=0,5,1 do
13         simgrid.AS.addHost{AS="AS0",id="Splayd_"..i,speed= 7000000+i*1000000}
14   end
15
16     -- create Links
17   for i=10,0,-1 do
18     simgrid.AS.addLink{AS="AS0",id=i,bandwidth=252750+ i*768,lat=0.000270544+i*0.087};   
19   end
20   -- simgrid.route.new(src_id,des_id,links_nb,links_list)
21    simgrid.AS.addRoute("AS0","Splayd_1","Splayd_2",{"1"});
22    simgrid.AS.addRoute("AS0","Splayd_1","Splayd_3",{"0","1","2","3","4","8"});
23    simgrid.AS.addRoute("AS0","Splayd_1","Splayd_4",{"3","4","5"});
24    simgrid.AS.addRoute("AS0","Splayd_1","Splayd_5",{"0","1","3","2","4","6","7"});
25
26    simgrid.AS.addRoute("AS0","Splayd_2","Splayd_1",{"1"});
27    simgrid.AS.addRoute("AS0","Splayd_2","Splayd_3",{"0","1","2","3","4","8","9"});
28    simgrid.AS.addRoute("AS0","Splayd_2","Splayd_4",{"3","4","5","9"});
29    simgrid.AS.addRoute("AS0","Splayd_2","Splayd_5",{"0","1","2","3","4","6","7","9"});
30  
31    simgrid.AS.addRoute("AS0","Splayd_3","Splayd_1",{"0","1","2","3","4","8"});
32    simgrid.AS.addRoute("AS0","Splayd_3","Splayd_2",{"0","1","2","3","4","8","9"});
33    simgrid.AS.addRoute("AS0","Splayd_3","Splayd_4",{"0","1","2","5","8"});
34    simgrid.AS.addRoute("AS0","Splayd_3","Splayd_5",{"6","7","8"});
35   
36    simgrid.AS.addRoute("AS0","Splayd_4","Splayd_1",{"3","4","5"});
37    simgrid.AS.addRoute("AS0","Splayd_4","Splayd_2",{"3","4","5","9"});
38    simgrid.AS.addRoute("AS0","Splayd_4","Splayd_3",{"0","1","2","5","8"});
39    simgrid.AS.addRoute("AS0","Splayd_4","Splayd_5",{"0","1","2","5","6","7"});
40
41    simgrid.AS.addRoute("AS0","Splayd_5","Splayd_1",{"0","1","3","2","4","6","7"});
42    simgrid.AS.addRoute("AS0","Splayd_5","Splayd_2",{"0","1","2","3","4","6","7","9"});
43    simgrid.AS.addRoute("AS0","Splayd_5","Splayd_3",{"6","7","8"});
44    simgrid.AS.addRoute("AS0","Splayd_5","Splayd_4",{"0","1","2","5","6","7"});
45   
46    --Save Platform
47    simgrid.msg_register_platform();
48
49
50