Browse Source

updating reproduction plots

user avadapal 2 years ago
parent
commit
e4d14066a8
1 changed files with 122 additions and 21 deletions
  1. 122 21
      repro/reproduce_plots

+ 122 - 21
repro/reproduce_plots

@@ -3,25 +3,126 @@
 # Replace "python3" with your Python interpreter if needed
 DS="Heap" 
 Operation="Extract" 
-output=$(python3 extract_data.py out2)
-# Read the output into an array
-IFS=$'\n' read -d '' -r -a values <<< "$output"
-
-# Store each value in different variables
-heapsize=${values[0]}
-optimization_flag=${values[1]}
-insert_wc=${values[2]}
-insert_bw=${values[3]}
-extract_wc=${values[4]}
-extract_bw=${values[5]}
-datafile="data"
-# Print the values to verify
-echo "heapsize: $heapsize"
-echo "is_optimized: $optimization_flag"
-echo "insert heaps, wallclock : $insert_wc"
-echo "insert heaps, bw: $insert_bw"
-echo "extract heaps, wallclock: $extract_wc"
-echo "extract heaps, bw: $extract_bw"
-
-python3 append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $insert_wc
+cd ..
+
+
+
+
+for itr in $(seq 1 1); do
+ for heapsize in $(seq 16 2 26); do
+ echo $heapsize
+ input_file="repro/data/log_basic_heap_extract_online_${heapsize}_itr_${itr}"
+ output=$(python3 repro/extract_data.py "$input_file")
+
+ # Read the output into an array
+ IFS=$'\n' read -d '' -r -a values <<< "$output"
+
+ # Store each value in different variables
+ heapsize=${values[0]}  
+ optimization_flag=${values[1]} 
+ extract_wc=${values[4]} 
+ 
+ datafile="repro/experimentaldata_wallclock"
+ python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $extract_wc
+
+ input_file="repro/data/log_opt_heap_extract_online_${heapsize}_itr_${itr}"
+ echo $input_file
+ output=$(python3 repro/extract_data.py "$input_file")
+
+ # Read the output into an array
+ IFS=$'\n' read -d '' -r -a values <<< "$output"
+
+ # Store each value in different variables
+ heapsize=${values[0]}  optimization_flag=${values[1]} extract_wc=${values[4]}
+ datafile="repro/experimentaldata_wallclock"
+ python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $extract_wc
+ done	
+done
+
+cat $datafile
+echo "\n\n"
+
+for itr in $(seq 1 1); do
+  for heapsize in $(seq 16 2 26); do
+  input_file="repro/data/log_basic_heap_extract_preproc_${heapsize}_itr_$itr"
+  output=$(python3 repro/extract_data_from_preproc.py "$input_file")
+
+  # Read the output into an array
+  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"
+  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"
+  output=$(python3 repro/extract_data_from_preproc.py "$input_file")
+
+  # Read the output into an array
+  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"
+  python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
+ done
+done
+
+
+cat $datafile
+echo "\n\n"
+
+# Replace "python3" with your Python interpreter if needed
+DS="Heap"
+Operation="Insert"
+
+for itr in $(seq 1 1); do
+  for heapsize in $(seq 16 2 26); do
+	 input_file="repro/data/log_basic_heap_insert_online_${heapsize}_itr_$itr"
+	 output=$(python3 repro/extract_data.py "$input_file")
+
+	 # Read the output into an array
+ 	IFS=$'\n' read -d '' -r -a values <<< "$output"
+	 # Store each value in different variables
+ 	heapsize=${values[0]}  optimization_flag=${values[1]}  insert_wc=${values[2]}
+	datafile="repro/experimentaldata_wallclock"
+ 	python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $insert_wc
+ 	input_file="repro/data/log_opt_heap_insert_online_${heapsize}_itr_$itr"
+ 	output=$(python3 repro/extract_data.py "$input_file")
+
+	 # Read the output into an array
+	 IFS=$'\n' read -d '' -r -a values <<< "$output"
+ 	# Store each value in different variables
+ 	heapsize=${values[0]}  optimization_flag=${values[1]}  insert_wc=${values[2]}
+ 	datafile="repro/experimentaldata_wallclock"
+	python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $insert_wc 
+  done
+done
+
+cat $datafile
+echo "\n---------\n"
+
+for itr in $(seq 1 1); do
+    for heapsize in $(seq 16 2 26); do	
+	echo ${heapsize} 
+	input_file="repro/data/log_basic_heap_insert_preproc_${heapsize}_itr_$itr"
+ 	output=$(python3 repro/extract_data_from_preproc.py "$input_file")
+ 	# Read the output into an array
+ 	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"
+ 	python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
+
+ 	input_file="repro/data/log_opt_heap_insert_preproc_${heapsize}_itr_$itr"
+	 output=$(python3 repro/extract_data_from_preproc.py "$input_file")
+	 # Read the output into an array
+	 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"
+	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
+   done
+done
+cat $datafile