reproduce_plots 4.6 KB

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