# This generates the raw data for all all the small (n <= 2^26) heap experiments echo "Running the Heap Extract Experiments (Basic)" cd .. nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 16\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_preproc_16_itr_$itr" ./docker/run-experiment -p m:63 a:16 s:15 r16:90 c:32 p:128 >> "repro/data/log_basic_heap_extract_preproc_16_itr_$itr" echo "(basic preproc heap size 16), iteration $itr done" echo "heapsize: 16\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_online_16_itr_$itr" ./docker/run-experiment heap -m 16 -d 16 -i 0 -e 1 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_extract_online_16_itr_$itr" echo "(basic online heap size 16), teration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 18\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_preproc_18_itr_$itr" ./docker/run-experiment -p m:71 a:18 s:17 r18:102 c:36 p:128 >> "repro/data/log_basic_heap_extract_preproc_18_itr_$itr" echo "(basic preproc heapsize 18), iteration $itr done" echo "heapsize: 18\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_online_18_itr_$itr" ./docker/run-experiment heap -m 18 -d 18 -i 0 -e 1 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_extract_online_18_itr_$itr" echo "(basic online heapsize 18), iteration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 20\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_preproc_20_itr_$itr" ./docker/run-experiment -p m:80 a:20 s:19 r20:114 c:40 p:128 >> "repro/data/log_basic_heap_extract_preproc_20_itr_$itr" echo "(basic preproc heapsize 20), iteration $itr done" echo "heapsize: 20\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_online_20_itr_$itr" ./docker/run-experiment -t 8 heap -m 20 -d 20 -i 0 -e 1 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_extract_online_20_itr_$itr" echo "(basic online heapsize 20), iteration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 22\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_preproc_22_itr_$itr" ./docker/run-experiment -p m:87 a:22 s:21 r22:126 c:44 p:128 >> "repro/data/log_basic_heap_extract_preproc_22_itr_$itr" echo "(basic preproc heapsize 22), iteration $itr done" echo "heapsize: 22\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_online_22_itr_$itr" ./docker/run-experiment -t 8 heap -m 22 -d 22 -i 0 -e 1 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_extract_online_22_itr_$itr" echo "(basic online heapsize 22), iteration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 24\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_preproc_24_itr_$itr" ./docker/run-experiment -p m:69 a:23 s:22 r24:132 c:46 >> "repro/data/log_basic_heap_extract_preproc_24_itr_$itr" echo "(basic preproc heapsize 24), iteration $itr done" echo "heapsize: 24\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_online_24_itr_$itr" ./docker/run-experiment -t 8 heap -m 24 -d 24 -i 0 -e 1 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_extract_online_24_itr_$itr" echo "(basic preproc heapsize 24), iteration $itr done" done nitrs=0 for itr in $(seq 1 $nitrs); do echo "heapsize: 26\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_preproc_26_itr_$itr" ./docker/run-experiment -p m:75 a:25 s:24 r26:100 c:50 p:8 >> "repro/data/log_basic_heap_extract_preproc_26_itr_$itr" echo "heapsize: 26\nis_optimized: 0\n" > "repro/data/logb_basic_heap_extract_preproc_26_itr_$itr" ./docker/run-experiment -p -a r26:44 p:8 >> "repro/data/logb_basic_heap_extract_prproc_26_itr_$itr" echo "preprocessing_heap_26 (basic preproc)" echo "heapsize: 26\nis_optimized: 0\n" > "repro/data/log_basic_heap_extract_online_26_itr_$itr" ./docker/run-experiment -t 8 heap -m 26 -d 26 -i 0 -e 1 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_extract_online_26_itr_$itr" echo "preprocessing_heap_26 (basic online)" done echo "Running the Heap Extract Experiments (Optimized)" nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 16\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_preproc_16_itr_$itr" ./docker/run-experiment -p m:63 a:16 s:15 i15.3:1 c:32 p:128 >> "repro/data/log_opt_heap_extract_preproc_16_itr_$itr" echo "(optimized preproc heapsize 16), iteration $itr done" echo "heapsize: 16\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_online_16_itr_$itr" ./docker/run-experiment heap -m 16 -d 16 -i 0 -e 1 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_extract_online_16_itr_$itr" echo "(optimized online heapsize 16), iteration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 18\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_preproc_18_itr_$itr" ./docker/run-experiment -p m:71 a:18 s:17 i17.3:1 c:36 p:128 >> "repro/data/log_opt_heap_extract_preproc_18_itr_$itr" echo "(optimized preproc heapsize 18), iteration $itr done" echo "heapsize: 18\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_online_18_itr_$itr" ./docker/run-experiment heap -m 18 -d 18 -i 0 -e 1 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_extract_online_18_itr_$itr" echo "(optimized online heapsize 18), iteration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 20\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_preproc_20_itr_$itr" ./docker/run-experiment -p m:80 a:20 s:19 i19.3:1 c:40 p:128 >> "repro/data/log_opt_heap_extract_preproc_20_itr_$itr" echo "(optimized preproc heapsize 20), iteration $itr done" echo "heapsize: 20\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_online_20_itr_$itr" ./docker/run-experiment heap -m 20 -d 20 -i 0 -e 1 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_extract_online_20_itr_$itr" echo "(optimized online heapsize 20), iteration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 22\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_preproc_22_itr_$itr" ./docker/run-experiment -p m:87 a:22 s:21 i21.3:1 c:44 p:128 >> "repro/data/log_opt_heap_extract_preproc_22_itr_$itr" echo "(optimized preproc heapsize 22), iteration $itr done" echo "heapsize: 22\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_online_22_itr_$itr" ./docker/run-experiment -t 16 heap -m 22 -d 22 -i 0 -e 1 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_extract_online_22_itr_$itr" echo "(optimized online heapsize 22), iteration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 24\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_preproc_24_itr_$itr" ./docker/run-experiment -p m:95 a:24 s:23 i23.3:1 c:48 p:128 >> "repro/data/log_opt_heap_extract_preproc_24_itr_$itr" echo "(optimized preproc heapsize 24), iteration $itr done" echo "heapsize: 24\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_online_24_itr_$itr" ./docker/run-experiment -t 32 heap -m 24 -d 24 -i 0 -e 1 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_extract_online_24_itr_$itr" echo "(optimized online heapsize 24), iteration $itr done" done nitrs=1 for itr in $(seq 1 $nitrs); do echo "heapsize: 26\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_preproc_26_itr_$itr" ./docker/run-experiment -p m:103 a:26 s:25 i25.3:1 c:52 p:128 >> "repro/data/log_opt_heap_extract_preproc_26_itr_$itr" echo "(optimized preproc heapsize 26), iteration $itr done" echo "heapsize: 26\nis_optimized: 1\n" > "repro/data/log_opt_heap_extract_online_26_itr_$itr" ./docker/run-experiment -t 64 heap -m 26 -d 26 -i 0 -e 1 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_extract_online_26_itr_$itr" echo "(optimized online heapsize 26), iteration $itr done" done echo "\n\n\n ============================================ [Heap Extract Experiments Complete] ===================================================== \n\n\n" nitrs=0 echo "Basic Insert Experiments\n" for itr in $(seq 1 $nitrs); do echo "heapsize: 16\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_preproc_16_itr_$itr" ./docker/run-experiment -p m:16 c:16 >> "repro/data/log_basic_heap_insert_preproc_16_itr_$itr" echo "heapsize: 16\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_online_16_itr_$itr" ./docker/run-experiment -t 64 heap -m 17 -d 16 -i 1 -e 0 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_insert_online_16_itr_$itr" echo "heapsize: 18\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_preproc_18_itr_$itr" ./docker/run-experiment -p m:18 c:18 >> "repro/data/log_basic_heap_insert_preproc_18_itr_$itr" echo "heapsize: 18\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_online_18_itr_$itr" ./docker/run-experiment -t 64 heap -m 19 -d 18 -i 1 -e 0 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_insert_online_18_itr_$itr" echo "heapsize: 20\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_preproc_20_itr_$itr" ./docker/run-experiment -p m:60 a:20 c:40 >> "repro/data/log_basic_heap_insert_preproc_20_itr_$itr" echo "heapsize: 20\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_online_20_itr_$itr" ./docker/run-experiment heap -m 21 -d 20 -i 1 -e 0 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_insert_online_20_itr_$itr" echo "heapsize: 22\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_preproc_22_itr_$itr" ./docker/run-experiment -p m:22 c:22 >> "repro/data/log_basic_heap_insert_preproc_22_itr_$itr" echo "heapsize: 22\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_online_22_itr_$itr" ./docker/run-experiment heap -m 23 -d 22 -i 1 -e 0 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_insert_online_22_itr_$itr" echo "heapsize: 24\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_preproc_24_itr_$itr" ./docker/run-experiment -p m:24 c:24 >> "repro/data/log_basic_heap_insert_preproc_24_itr_$itr" echo "heapsize: 24\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_online_24_itr_$itr" ./docker/run-experiment heap -m 25 -d 24 -i 1 -e 0 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_insert_online_24_itr_$itr" echo "heapsize: 26\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_preproc_26_itr_$itr" ./docker/run-experiment -p m:26 c:26 >> "repro/data/log_basic_heap_insert_preproc_26_itr_$itr" echo "heapsize: 26\nis_optimized: 0\n" > "repro/data/log_basic_heap_insert_online_26_itr_$itr" ./docker/run-experiment heap -m 27 -d 26 -i 1 -e 0 -opt 0 -s 0 -itr itr >> "repro/data/log_basic_heap_insert_online_26_itr_$itr" done echo "Optimized Insert Experiments\n" for itr in $(seq 1 $nitrs); do echo "heapsize: 16\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_preproc_16_itr_$itr" ./docker/run-experiment -p m:36 r6:1 i4:1 c:5 >> "repro/data/log_opt_heap_insert_preproc_16_itr_$itr" echo "heapsize: 16\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_online_16_itr_$itr" ./docker/run-experiment -t 64 heap -m 17 -d 16 -i 1 -e 0 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_insert_online_16_itr_$itr" echo "done" echo "heapsize: 18\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_preproc_18_itr_$itr" ./docker/run-experiment -p m:40 r6:1 i4:1 c:5 >> "repro/data/log_opt_heap_insert_preproc_18_itr_$itr" echo "heapsize: 18\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_online_18_itr_$itr" ./docker/run-experiment -t 64 heap -m 19 -d 18 -i 1 -e 0 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_insert_online_18_itr_$itr" echo "done" echo "heapsize: 20\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_preproc_20_itr_$itr" ./docker/run-experiment -p T0 m:44 r6:1 i4:1 c:5 >> "repro/data/log_opt_heap_insert_preproc_20_itr_$itr" echo "heapsize: 20\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_online_20_itr_$itr" ./docker/run-experiment heap -m 21 -d 20 -i 1 -e 0 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_insert_online_20_itr_$itr" echo "done" echo "heapsize: 22\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_preproc_22_itr_$itr" ./docker/run-experiment -p T0 m:48 r6:1 i4:1 c:5 >> "repro/data/log_opt_heap_insert_preproc_22_itr_$itr" echo "heapsize: 22\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_online_22_itr_$itr" ./docker/run-experiment heap -m 23 -d 22 -i 1 -e 0 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_insert_online_22_itr_$itr" echo "done" echo "heapsize: 24\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_preproc_24_itr_$itr" ./docker/run-experiment -p T0 m:52 r6:1 i4:1 c:5 >> "repro/data/log_opt_heap_insert_preproc_24_itr_$itr" echo "heapsize: 24\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_online_24_itr_$itr" ./docker/run-experiment heap -m 25 -d 24 -i 1 -e 0 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_insert_online_24_itr_$itr" echo "done" echo "heapsize: 26\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_preproc_26_itr_$itr" ./docker/run-experiment -p T0 m:56 r6:1 i4:1 c:5 >> "repro/data/log_opt_heap_insert_preproc_26_itr_$itr" echo "heapsize: 26\nis_optimized: 1\n" > "repro/data/log_opt_heap_insert_online_26_itr_$itr" ./docker/run-experiment heap -m 27 -d 26 -i 1 -e 0 -opt 1 -s 0 -itr itr >> "repro/data/log_opt_heap_insert_online_26_itr_$itr" echo "done" done