From 6de090347b58f69f390cc8cc471e826a9c85fb60 Mon Sep 17 00:00:00 2001 From: vikin91 <piotr@linux.pl> Date: Thu, 28 Jul 2016 12:34:36 +0200 Subject: [PATCH] correcting simutools2016 results --- .../DNIRunner_Simutools2016.xtend | 83 ++++++++++++++++++- 1 file changed, 80 insertions(+), 3 deletions(-) diff --git a/xtend-epsilon-standalone/src/epsilonStandalone/DNIRunner_Simutools2016.xtend b/xtend-epsilon-standalone/src/epsilonStandalone/DNIRunner_Simutools2016.xtend index fa9acb2b..bc1bdbc7 100644 --- a/xtend-epsilon-standalone/src/epsilonStandalone/DNIRunner_Simutools2016.xtend +++ b/xtend-epsilon-standalone/src/epsilonStandalone/DNIRunner_Simutools2016.xtend @@ -13,12 +13,13 @@ class DNIRunner_Simutools2016 extends DNIRunner { a.reset() // a.start_experiment1(true) a.reset() -// a.start_experiment2() + a.start_experiment2() a.reset() // a.start_experiment3_2920() a.reset() // a.start_experiment3_3500() a.reset() +// a.start_experiment3_3500_new() // new DNIRunner_Simutools2016().start_experiment2() // new DNIRunner_Simutools2016().start_experiment3_2920() // new DNIRunner_Simutools2016().start_experiment3_3500() @@ -142,7 +143,7 @@ class DNIRunner_Simutools2016 extends DNIRunner { } { var String expName = expNamePrefix+"3500_SW_10Kpps_101.8Gbps_30us"; - var param_SdnSwSwitchingLatency = 30 + var param_SdnSwSwitchingLatency = 90 var param_SdnSwSwitchingperfPPS = 10000 var boolean param_goOverSdnSW = true var param_SdnHwSwitchingLatency = 3.3 @@ -244,7 +245,7 @@ class DNIRunner_Simutools2016 extends DNIRunner { var int i = 0 for(goOverSdnSW : #[true]){ - for(swlatency : #[10,20,30,40,50]){ //currently in us + for(swlatency : #[80,90,100]){ //currently in us for(Integer mtu : mtus){ i+=1 var param_MTUsize = mtu //1500; //B @@ -386,6 +387,82 @@ class DNIRunner_Simutools2016 extends DNIRunner { cleanup } + public def start_experiment3_3500_new(){ + + simQpnParser.interestingPlaces = newLinkedList("rx_of_Receiver")//, "SW_SDN_Switching_QP_SwitchSDN(HP3500)", "HW_SDN_Switching_QP_SwitchSDN(HP3500)") + simQpnParser.interestingColors = newLinkedList("Flow-iperf_to_iperf-destination") + simQpnParser.interestingMetrics = newLinkedList("arrivThrPut")//, "deptThrPut") + + epsilonTransformationParameters.clear + var expNamePrefix = "Experiment3_3500_NEW"; + + var ppsList = (1..10).map[v|v*1000] + + var int i = 0 + for(goOverSdnSW : #[true]){ + for(swlatency : #[70, 80, 90]){ //currently in us + for(Integer pps : ppsList){ + i+=1 + var param_MTUsize = 1500 + var param_SdnSwSwitchingLatency = swlatency + var param_SdnSwSwitchingperfPPS = pps + + var boolean param_goOverSdnSW = goOverSdnSW + var param_SdnHwSwitchingLatency = 3.4 + var param_SdnHwSwitchingperfPPS = 7.57E7 + var param_SdnHwSwitchingperfBPS = 101.8// prefix G is default *1000*1000*1000 + + var String expName = expNamePrefix+".mtu."+param_MTUsize+".SWlatency."+param_SdnSwSwitchingLatency+".SWpps."+param_SdnSwSwitchingperfPPS+".HWlatency."+param_SdnHwSwitchingLatency+".HWpps."+param_SdnHwSwitchingperfPPS+".goOverSwSDN."+param_goOverSdnSW; + + + var List<Variable> list = newLinkedList() + list.add(new Variable("param_goOverSdnSW", param_goOverSdnSW, EolPrimitiveType.Boolean)) + list.add(new Variable("param_MTUsize", param_MTUsize, EolPrimitiveType.Integer)) + list.add(new Variable("param_SdnSwSwitchingLatency", param_SdnSwSwitchingLatency, EolPrimitiveType.Real)) + list.add(new Variable("param_SdnSwSwitchingperfPPS", param_SdnSwSwitchingperfPPS, EolPrimitiveType.Integer)) + + list.add(new Variable("param_SdnHwSwitchingLatency", param_SdnHwSwitchingLatency, EolPrimitiveType.Real)) + list.add(new Variable("param_SdnHwSwitchingperfPPS", param_SdnHwSwitchingperfPPS, EolPrimitiveType.Integer)) + list.add(new Variable("param_SdnHwSwitchingperfBPS", param_SdnHwSwitchingperfBPS, EolPrimitiveType.Real)) + epsilonTransformationParameters.put(expName, list) + + + + generateDniModel(dni_base_model_file, list, i, expName) + } + } + } + + //from here, the expName is accessible only via linked lists!! + + + //dniModels is filled + checkDniModels // eol //optional + transformAll // etl + //qpmeModels is filled + generateQpeFiles //egl + //qpmeFiles is filled + println("Starting run of "+i+" simulations.") + simulateAll //bash SimQPN simulation + //qpmeSimulationResultFiles is filled + + println("pwdURI "+pwdURI) + println("pwdUnix "+pwdUnix) + + + + + parseAllResults(expNamePrefix+getCurrentTimeStamp+"_final.txt") + //qpmeSimulationProcessedResults is filled + + qpmeSimulationResultFiles.forEach[pair, placeIndex| + var p = pair as ExperimentModel + println("EXP "+p.experiment+" FILE "+p.modelURI) + ] + + ///cleanup + cleanup + } public def start_experiment3_2920(){ simQpnParser.interestingPlaces = newLinkedList("rx_of_Receiver")//, "SW_SDN_Switching_QP_SwitchSDN(HP3500)", "HW_SDN_Switching_QP_SwitchSDN(HP3500)") -- GitLab