reproduce_plots 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. #!/bin/bash
  2. # Replace "python3" with your Python interpreter if needed
  3. DS="Heap"
  4. Operation="Extract"
  5. cd ..
  6. rm "repro/experimentaldata_preproc_wallclock" "repro/experimentaldata_wallclock"
  7. touch "repro/experimentaldata_preproc_wallclock" "repro/experimentaldata_wallclock"
  8. nitrs=2
  9. minsize=18
  10. maxsize=26
  11. stepsize=2
  12. for itr in $(seq 1 $nitrs); do
  13. for heapsize in $(seq $minsize $stepsize $maxsize); do
  14. input_file="repro/data/log_basic_heap_extract_online_${heapsize}_itr_${itr}"
  15. echo $input_file
  16. output=$(python3 repro/extract_data.py "$input_file")
  17. # Read the output into an array
  18. IFS=$'\n' read -d '' -r -a values <<< "$output"
  19. # Store each value in different variables
  20. heapsize=${values[0]}
  21. optimization_flag=${values[1]}
  22. extract_wc=${values[4]}
  23. datafile="repro/experimentaldata_wallclock"
  24. python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $extract_wc
  25. input_file="repro/data/log_opt_heap_extract_online_${heapsize}_itr_${itr}"
  26. echo $input_file
  27. output=$(python3 repro/extract_data.py "$input_file")
  28. # Read the output into an array
  29. IFS=$'\n' read -d '' -r -a values <<< "$output"
  30. # Store each value in different variables
  31. heapsize=${values[0]} optimization_flag=${values[1]} extract_wc=${values[4]}
  32. datafile="repro/experimentaldata_wallclock"
  33. python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $extract_wc
  34. done
  35. done
  36. echo "OnlineTable"
  37. cat $datafile
  38. echo -e "\n\n"
  39. for itr in $(seq 1 $nitrs); do
  40. for heapsize in $(seq $minsize $stepsize $maxsize); do
  41. input_file="repro/data/log_basic_heap_extract_preproc_${heapsize}_itr_$itr"
  42. output=$(python3 repro/extract_data_from_preproc.py "$input_file")
  43. # Read the output into an array
  44. IFS=$'\n' read -d '' -r -a values <<< "$output"
  45. # Store each value in different variables
  46. heapsize=${values[0]} optimization_flag=${values[1]} preproc_wc=${values[2]}
  47. datafile="repro/experimentaldata_preproc_wallclock"
  48. python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
  49. input_file="repro/data/log_opt_heap_extract_preproc_${heapsize}_itr_$itr"
  50. output=$(python3 repro/extract_data_from_preproc.py "$input_file")
  51. # Read the output into an array
  52. IFS=$'\n' read -d '' -r -a values <<< "$output"
  53. # Store each value in different variables
  54. heapsize=${values[0]} optimization_flag=${values[1]} preproc_wc=${values[2]}
  55. datafile="repro/experimentaldata_preproc_wallclock"
  56. python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
  57. done
  58. done
  59. echo "Preproc Table"
  60. cat $datafile
  61. echo -e "\n\n"
  62. # Replace "python3" with your Python interpreter if needed
  63. DS="Heap"
  64. Operation="Insert"
  65. for itr in $(seq 1 $niters); do
  66. for heapsize in $(seq $minsize $stepsize $maxsize); do
  67. input_file="repro/data/log_basic_heap_insert_online_${heapsize}_itr_$itr"
  68. output=$(python3 repro/extract_data.py "$input_file")
  69. # Read the output into an array
  70. IFS=$'\n' read -d '' -r -a values <<< "$output"
  71. # Store each value in different variables
  72. heapsize=${values[0]} optimization_flag=${values[1]} insert_wc=${values[2]}
  73. datafile="repro/experimentaldata_wallclock"
  74. python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $insert_wc
  75. input_file="repro/data/log_opt_heap_insert_online_${heapsize}_itr_$itr"
  76. output=$(python3 repro/extract_data.py "$input_file")
  77. # Read the output into an array
  78. IFS=$'\n' read -d '' -r -a values <<< "$output"
  79. # Store each value in different variables
  80. heapsize=${values[0]} optimization_flag=${values[1]} insert_wc=${values[2]}
  81. datafile="repro/experimentaldata_wallclock"
  82. python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $insert_wc
  83. done
  84. done
  85. echo "Online Table"
  86. cat $datafile
  87. echo -e "\n\n"
  88. for itr in $(seq 1 $niters); do
  89. for heapsize in $(seq $minsize $stepsize $maxsize); do
  90. input_file="repro/data/log_basic_heap_insert_preproc_${heapsize}_itr_$itr"
  91. output=$(python3 repro/extract_data_from_preproc.py "$input_file")
  92. # Read the output into an array
  93. IFS=$'\n' read -d '' -r -a values <<< "$output"
  94. # Store each value in different variables
  95. heapsize=${values[0]} optimization_flag=${values[1]} preproc_wc=${values[2]}
  96. datafile="repro/experimentaldata_preproc_wallclock"
  97. python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
  98. input_file="repro/data/log_opt_heap_insert_preproc_${heapsize}_itr_$itr"
  99. output=$(python3 repro/extract_data_from_preproc.py "$input_file")
  100. # Read the output into an array
  101. IFS=$'\n' read -d '' -r -a values <<< "$output"
  102. # Store each value in different variables
  103. heapsize=${values[0]} optimization_flag=${values[1]} preproc_wc=${values[2]}
  104. datafile="repro/experimentaldata_preproc_wallclock"
  105. python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
  106. done
  107. done
  108. echo "Preproc Table"
  109. cat $datafile