user avadapal пре 2 година
родитељ
комит
76fb5c734b
3 измењених фајлова са 28 додато и 11 уклоњено
  1. 11 0
      repro/experimental_data_bs_total
  2. 9 7
      repro/generate_raw_data_large.sh
  3. 8 4
      repro/reproduce_plots

+ 11 - 0
repro/experimental_data_bs_total

@@ -0,0 +1,11 @@
+DS OP is_optimized heapsize 0 pm 0
+BS Search 0 16 6247.0 ± 16.8
+BS Search 1 16 6162.0 ± 2.8
+BS Search 0 18 7269.0 ± 27.0
+BS Search 1 18 6967.5 ± 1.0
+BS Search 0 20 9571.5 ± 70.5
+BS Search 1 20 8463.0 ± 151.5
+BS Search 0 22 15766.5 ± 236.0
+BS Search 1 22 12566.0 ± 291.5
+BS Search 0 24 36912.5 ± 611.8
+BS Search 1 24 22167.0 ± 25.6

+ 9 - 7
repro/generate_raw_data_large.sh

@@ -5,10 +5,12 @@ nitrs=2
 for itr in $(seq 1 $nitrs); do
     echo $itr
     echo "heapsize: 28\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_preproc_28_itr_$itr"	
-    ./docker/run-experiment -p m:111 a:28 s:27 r28:81 c:56 p:128 >> "repro/data/log_basic_heap_extract_preproc_28_itr_$itr"
-     echo "heapsize: 28\nis_optimized: 0\n" > "repro/data/log2_basic_heap_extract_preproc_28_itr_$itr"
-    ./docker/run-experiment -a -p r28:81 >> "repro/data/log2_basic_heap_extract_preproc_28_itr_$itr"
+    ./docker/run-experiment -p m:111 a:28 s:27 r28:12 c:56 p:128 >> "repro/data/log_basic_heap_extract_preproc_28_itr_$itr"
     
+    for npre in $(seq 1 15); do
+	 echo "heapsize: 28\nis_optimized: 0\n" > "repro/data/log_"$npre"_basic_heap_extract_preproc_28_itr_$itr"
+    	 ./docker/run-experiment -a -p r28:10 >> "repro/data/log_"$npre"_basic_heap_extract_preproc_28_itr_$itr"
+     done 
     echo "preprocessing_heap_28 (basic preproc) - iteration $itr"
     echo "heapsize: 28\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_online_28_itr_$itr"	
     ./docker/run-experiment heap -m 28 -d 28 -i 0 -e 1 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_extract_online_28_itr_$itr"
@@ -18,13 +20,13 @@ done
 nitrs=2
 for itr in $(seq 1 $nitrs); do
     echo "heapsize: 30\nis_optimized: 0\n" > 		            "repro/data/log_basic_heap_extract_preproc_30_itr_$itr"	
-    ./docker/run-experiment -p m:119 a:30 s:29 r30:87 c:60 p:128 >> "repro/data/log_basic_heap_extract_preproc_30_itr_$itr"
+    ./docker/run-experiment -p m:119 a:30 s:29 r30:17 c:60 p:128 >> "repro/data/log_basic_heap_extract_preproc_30_itr_$itr"
     echo "preprocessing_heap_30 (basic online)"
-    
+    for npre in $(seq 1 15); do
     echo "heapsize: 30\nis_optimized: 0\n" >                        "repro/data/log3_basic_heap_extract_preproc_30_itr_$itr"
-    ./docker/run-experiment -a -p r30:87  >> "repro/data/log2_basic_heap_extract_preproc_30_itr_$itr"
+    ./docker/run-experiment -a -p r30:10  >> "repro/data/log_"$npre"_basic_heap_extract_preproc_30_itr_$itr"
      echo "preprocessing_heap_30 (basic online)"
-
+	done
     echo "heapsize: 30\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_online_30_itr_$itr"
     ./docker/run-experiment heap -m 30 -d 30 -i 0 -e 1 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_extract_online_30_itr_$itr"
     echo "preprocessing_heap_30 (basic online)"	

+ 8 - 4
repro/reproduce_plots

@@ -9,7 +9,7 @@ rm "repro/experimentaldata_preproc_wallclock"  "repro/experimentaldata_wallclock
 touch "repro/experimentaldata_preproc_wallclock"  "repro/experimentaldata_wallclock"
 nitrs=10
 minsize=16
-maxsize=26
+maxsize=30
 stepsize=2
 for itr in $(seq 1 $nitrs); do
  for heapsize in $(seq $minsize $stepsize $maxsize); do
@@ -65,8 +65,10 @@ for itr in $(seq 1 $nitrs); do
   	IFS=$'\n' read -d '' -r -a values <<< "$output"
 
   	# Store each value in different variables
- 	heapsize=${values[0]}  optimization_flag=${values[1]} preproc_wc=${values[2]} 
-  	datafile="repro/experimentaldata_preproc_wallclock"
+ 	heapsize=${values[0]}  optimization_flag=${values[1]} milliseconds=${values[2]} 
+	seconds=$(echo "scale=3; $milliseconds / 1000" | bc)  # Use bc for decimal division
+	preproc_wc=$seconds
+	datafile="repro/experimentaldata_preproc_wallclock"
   	python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
 
   	input_file="repro/data/log_opt_heap_extract_preproc_${heapsize}_itr_$itr"
@@ -76,7 +78,9 @@ for itr in $(seq 1 $nitrs); do
   	IFS=$'\n' read -d '' -r -a values <<< "$output"
 
   	# Store each value in different variables
-  	heapsize=${values[0]}  optimization_flag=${values[1]} preproc_wc=${values[2]}
+  	heapsize=${values[0]}  optimization_flag=${values[1]} milliseconds=${values[2]}
+	seconds=$(echo "scale=3; $milliseconds / 1000" | bc)  # Use bc for decimal division
+        preproc_wc=$seconds
   	datafile="repro/experimentaldata_preproc_wallclock"
   	python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
   done