Logo AND Algorithmique Numérique Distribuée

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