Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid into tomerge
[simgrid.git] / contrib / psg / configs / symphonyPSG.txt
1 # ::::::::::::::::::::::::::::::::::::::::::::::::::::::\r
2 # :: Symphony Default Configuration\r
3 # ::::::::::::::::::::::::::::::::::::::::::::::::::::::\r
4 \r
5 # network size\r
6 SIZE 50\r
7 unit sec\r
8 # parameters of periodic execution\r
9 CYCLES 100\r
10 CYCLE SIZE/2\r
11 OutputName symphony\r
12 platform platforms/psg.xml\r
13 \r
14 # parameters of message transfer\r
15 # delay values here are relative to cycle length, in percentage,\r
16 # eg 50 means half the cycle length, 200 twice the cycle length, etc.\r
17 MINDELAY 0\r
18 MAXDELAY 0\r
19 \r
20 random.seed 1234567890\r
21 network.size SIZE\r
22 simulation.experiments 1\r
23 simulation.duration 2000#CYCLE*CYCLES\r
24 simulation.logtime CYCLE\r
25 \r
26 ################### transports ===========================\r
27 \r
28 protocol.tr psgsim.PSGTransport \r
29 {\r
30         mindelay (CYCLE*MINDELAY)/100\r
31         maxdelay (CYCLE*MAXDELAY)/100\r
32 }\r
33 \r
34 ################### protocols ===========================\r
35 \r
36 order.protocol link networkestimator symphony symphonynetworkmanager\r
37 \r
38 protocol.link peersim.core.IdleProtocol\r
39 \r
40 protocol.symphony example.symphony.SymphonyProtocol\r
41 {\r
42         linkable link\r
43         transport tr\r
44         shortlink 4\r
45         # if commented means: longlink log(n)\r
46         #longlink 4\r
47         routing unidirectional\r
48         lookahead off\r
49 }\r
50 \r
51 #protocol.networkestimator example.symphony.SimpleNetworkSizeEstimatorProtocol\r
52 \r
53 protocol.networkestimator example.symphony.SymphonyEstimationProtocol\r
54 {\r
55         symphony symphony\r
56         # if commented means: s log(n)\r
57         #s 3\r
58 }\r
59 \r
60 protocol.symphonynetworkmanager example.symphony.SymphonyNetworkManager\r
61 {\r
62         symphony symphony\r
63         transport tr\r
64         networkestimator networkestimator\r
65         attempts 3\r
66         nTimeout 5\r
67         relinking on\r
68         relinkingLowerBound 0.5\r
69         relinkingUpperBound 2.0\r
70         step 4*CYCLE #useless\r
71 }\r
72 \r
73 ################### initialization ======================\r
74 \r
75 order.init netbuild checknet\r
76 \r
77 init.netbuild example.symphony.SymphonyNetworkBuilder\r
78 {\r
79         symphony symphony\r
80         createLongLinks true\r
81         attempts 5\r
82 }\r
83 \r
84 init.checknet example.symphony.SymphonyNetworkChecker\r
85 {\r
86         symphony symphony\r
87         networkestimator networkestimator\r
88 }\r
89 \r
90 ################ control ==============================\r
91 \r
92 order.control sch checknet randomroutetest ringroutetest leavetest dnet estimationtest statistics\r
93 \r
94 control.randomroutetest example.symphony.RandomRouteTest\r
95 {\r
96         symphony symphony\r
97         step CYCLE\r
98 }\r
99 \r
100 control.ringroutetest example.symphony.RingRouteTest\r
101 {\r
102         symphony symphony\r
103         startnode 0\r
104         step CYCLE\r
105 }\r
106 \r
107 control.sch CDScheduler\r
108 {\r
109         protocol symphonynetworkmanager\r
110         step CYCLE*2\r
111         randstart\r
112 }\r
113 \r
114 control.checknet example.symphony.SymphonyNetworkChecker\r
115 {\r
116         symphony symphony\r
117         networkestimator networkestimator\r
118         step CYCLE\r
119 }\r
120 \r
121 control.dnet peersim.dynamics.DynamicNetwork\r
122 {\r
123         add 0\r
124         maxsize 50\r
125         minsize SIZE/2\r
126         step CYCLE*2\r
127         init.0 example.symphony.SymphonyNodeInizializer\r
128         {\r
129                 symphonynetworkmanager symphonynetworkmanager\r
130                 symphony symphony\r
131                 bootstrapnode 0\r
132         }\r
133 }\r
134 \r
135 control.leavetest example.symphony.LeaveTest\r
136 {\r
137         symphonynetworkmanager symphonynetworkmanager\r
138         n 1\r
139         minsizeOnline SIZE-1\r
140         waitTargetSizeToStart 2*SIZE\r
141         step CYCLE*2\r
142 }\r
143 \r
144 control.statistics example.symphony.SymphonyStatistics\r
145 {\r
146         symphony symphony\r
147         step (CYCLE*CYCLES)-1\r
148 }\r
149 \r
150 control.estimationtest example.symphony.test.NetworkEstimationTest\r
151 {\r
152         symphony symphony\r
153         symphonynetworkmanager symphonynetworkmanager\r
154         step CYCLE*4\r
155 }\r