Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
peersimgrid release 1.0
[simgrid.git] / contrib / psg / configs / symphony.txt
diff --git a/contrib/psg/configs/symphony.txt b/contrib/psg/configs/symphony.txt
new file mode 100644 (file)
index 0000000..fb5c778
--- /dev/null
@@ -0,0 +1,154 @@
+# ::::::::::::::::::::::::::::::::::::::::::::::::::::::\r
+# :: Symphony Default Configuration\r
+# ::::::::::::::::::::::::::::::::::::::::::::::::::::::\r
+\r
+# network size\r
+SIZE 50\r
+\r
+# parameters of periodic execution\r
+CYCLES 100\r
+CYCLE SIZE/2\r
+OutputName symphony\r
+\r
+# parameters of message transfer\r
+# delay values here are relative to cycle length, in percentage,\r
+# eg 50 means half the cycle length, 200 twice the cycle length, etc.\r
+MINDELAY 0\r
+MAXDELAY 0\r
+\r
+random.seed 1234567890\r
+network.size SIZE\r
+simulation.experiments 1\r
+simulation.endtime 2000#CYCLE*CYCLES\r
+simulation.logtime CYCLE\r
+\r
+################### transports ===========================\r
+\r
+protocol.tr UniformRandomTransport \r
+{\r
+       mindelay (CYCLE*MINDELAY)/100\r
+       maxdelay (CYCLE*MAXDELAY)/100\r
+}\r
+\r
+################### protocols ===========================\r
+\r
+order.protocol link networkestimator symphony symphonynetworkmanager\r
+\r
+protocol.link peersim.core.IdleProtocol\r
+\r
+protocol.symphony example.symphony.SymphonyProtocol\r
+{\r
+       linkable link\r
+       transport tr\r
+       shortlink 4\r
+       # if commented means: longlink log(n)\r
+       #longlink 4\r
+       routing unidirectional\r
+       lookahead off\r
+}\r
+\r
+#protocol.networkestimator example.symphony.SimpleNetworkSizeEstimatorProtocol\r
+\r
+protocol.networkestimator example.symphony.SymphonyEstimationProtocol\r
+{\r
+       symphony symphony\r
+       # if commented means: s log(n)\r
+       #s 3\r
+}\r
+\r
+protocol.symphonynetworkmanager example.symphony.SymphonyNetworkManager\r
+{\r
+       symphony symphony\r
+       transport tr\r
+       networkestimator networkestimator\r
+       attempts 3\r
+       nTimeout 5\r
+       relinking on\r
+       relinkingLowerBound 0.5\r
+       relinkingUpperBound 2.0\r
+       step 4*CYCLE #useless\r
+}\r
+\r
+################### initialization ======================\r
+\r
+order.init netbuild checknet\r
+\r
+init.netbuild example.symphony.SymphonyNetworkBuilder\r
+{\r
+       symphony symphony\r
+       createLongLinks true\r
+       attempts 5\r
+}\r
+\r
+init.checknet example.symphony.SymphonyNetworkChecker\r
+{\r
+       symphony symphony\r
+       networkestimator networkestimator\r
+}\r
+\r
+################ control ==============================\r
+\r
+order.control sch checknet randomroutetest ringroutetest leavetest dnet estimationtest statistics\r
+\r
+control.randomroutetest example.symphony.RandomRouteTest\r
+{\r
+       symphony symphony\r
+       step CYCLE\r
+}\r
+\r
+control.ringroutetest example.symphony.RingRouteTest\r
+{\r
+       symphony symphony\r
+       startnode 0\r
+       step CYCLE\r
+}\r
+\r
+control.sch CDScheduler\r
+{\r
+       protocol symphonynetworkmanager\r
+       step CYCLE*2\r
+       randstart\r
+}\r
+\r
+control.checknet example.symphony.SymphonyNetworkChecker\r
+{\r
+       symphony symphony\r
+       networkestimator networkestimator\r
+       step CYCLE\r
+}\r
+\r
+control.dnet peersim.dynamics.DynamicNetwork\r
+{\r
+       add 0\r
+       maxsize 50\r
+       minsize SIZE/2\r
+       step CYCLE*2\r
+       init.0 example.symphony.SymphonyNodeInizializer\r
+       {\r
+               symphonynetworkmanager symphonynetworkmanager\r
+               symphony symphony\r
+               bootstrapnode 0\r
+       }\r
+}\r
+\r
+control.leavetest example.symphony.LeaveTest\r
+{\r
+       symphonynetworkmanager symphonynetworkmanager\r
+       n 1\r
+       minsizeOnline SIZE-1\r
+       waitTargetSizeToStart 2*SIZE\r
+       step CYCLE*2\r
+}\r
+\r
+control.statistics example.symphony.SymphonyStatistics\r
+{\r
+       symphony symphony\r
+       step (CYCLE*CYCLES)-1\r
+}\r
+\r
+control.estimationtest example.symphony.test.NetworkEstimationTest\r
+{\r
+       symphony symphony\r
+       symphonynetworkmanager symphonynetworkmanager\r
+       step CYCLE*4\r
+}
\ No newline at end of file