Pārlūkot izejas kodu

Remove old repro scripts

Ian Goldberg 5 mēneši atpakaļ
vecāks
revīzija
4122a6cc48

+ 0 - 82
repro/append-experiment-results.py

@@ -1,82 +0,0 @@
-import sys
-
-# Define a function to extract variables from the data file
-def extract_variables_from_file(file_path):
-    variables_list = []
-
-    with open(file_path, 'r') as file:
-        header = file.readline().strip()
-
-        for line in file:
-            columns = line.strip().split()
-            ds, op, is_optimized, heapsize, y, pm, y_err = columns
-
-            variables_dict = {
-                'DS': ds,
-                'OP': op,
-                'is_optimized': is_optimized,
-                'heapsize': heapsize,
-                'y': float(y),  # Convert 'y' to a float to handle averages
-                'pm': pm,
-                'y_err': float(y_err)  # Convert 'y_err' to a float to handle averages
-            }
-
-            variables_list.append(variables_dict)
-
-    return variables_list
-
-# Define a function to update the data based on input and add new rows if needed
-def update_data(file_path, ds, op, is_optimized, heapsize, y0):
-    extracted_variables = extract_variables_from_file(file_path)
-
-    # Find the row with matching 'DS', 'OP', 'is_optimized', and 'heapsize'
-    matching_row = None
-    for variables in extracted_variables:
-        if (variables['DS'] == ds and
-            variables['OP'] == op and
-            variables['is_optimized'] == is_optimized and
-            variables['heapsize'] == heapsize):
-            matching_row = variables
-            break
-
-    if matching_row:
-        # Update 'y' and 'y_err' based on 'y0'
-        matching_row['y'] = (matching_row['y'] + y0) / 2
-        matching_row['y_err'] = abs(matching_row['y'] - y0)
-    else:
-        # If no matching row found, add a new row
-        new_row = {
-            'DS': ds,
-            'OP': op,
-            'is_optimized': is_optimized,
-            'heapsize': heapsize,
-            'y': y0,
-            'pm': '±',
-            'y_err': 0  # Since it's a new row, we set y_err to 0
-        }
-        extracted_variables.append(new_row)
-
-    # Write the updated data back to the file
-    with open(file_path, 'w') as file:
-        header_line = "DS OP is_optimized heapsize y pm y-err\n"
-        file.write(header_line)
-
-        for variables in extracted_variables:
-            row = f"{variables['DS']} {variables['OP']} {variables['is_optimized']} {variables['heapsize']} {variables['y']} {variables['pm']} {variables['y_err']}\n"
-            file.write(row)
-
-# Check if the user provided the required input
-#if len(sys.argv) != 6:
- #   print("Usage: python3 script.py <file_path> <DS> <OP> <is_optimized> <heapsize> <y0>")
- #   sys.exit(1)
-
-# Get the input values from the command-line arguments
-file_path = sys.argv[1]
-ds = sys.argv[2]
-op = sys.argv[3]
-is_optimized = sys.argv[4]
-heapsize = sys.argv[5]
-y0 = float(sys.argv[6])  # Convert y0 to a float
-
-# Call the function to update the data based on input
-update_data(file_path, ds, op, is_optimized, heapsize, y0)

+ 0 - 11
repro/experimental_data_bs_total

@@ -1,11 +0,0 @@
-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

+ 0 - 70
repro/extract_data.py

@@ -1,70 +0,0 @@
-import re
-import sys
-
-def parse_stats(input_string):
-    # Regular expressions to extract relevant stats
-    heapsize_pattern = r'heapsize: (\d+)'
-    insert_stats_pattern = r'===== Insert Stats =====\n([\s\S]*?)\n\n'
-    extract_stats_pattern = r'===== Extract Min Stats =====\n([\s\S]*?)(?:\n\n|\Z)'
-    optimized_pattern = r'is_optimized: (\d)'
-
-    heapsize = re.search(heapsize_pattern, input_string).group(1)
-    insert_stats = re.search(insert_stats_pattern, input_string).group(1)
-
-    # Handling the case when "Extract Min Stats" is not present
-    extract_stats_match = re.search(extract_stats_pattern, input_string)
-    if extract_stats_match:
-        extract_stats = extract_stats_match.group(1)
-    else:
-        extract_stats = ""
-
-    optimized = re.search(optimized_pattern, input_string).group(1)
-
-    # Extracting insert and extract statistics
-    insert_stat_values = re.findall(r'(\d+) messages sent\n(\d+) message bytes sent\n(\d+) Lamport clock \(latencies\)\n(\d+) local AES operations\n(\d+) milliseconds wall clock time', insert_stats)
-    extract_stat_values = re.findall(r'(\d+) messages sent\n(\d+) message bytes sent\n(\d+) Lamport clock \(latencies\)\n(\d+) local AES operations\n(\d+) milliseconds wall clock time', extract_stats)
-
-    return {
-        "heapsize": heapsize,
-        "is_optimized": optimized,
-        "insert_stats": insert_stat_values,
-        "extract_stats": extract_stat_values
-    }
-
-if __name__ == "__main__":
-    if len(sys.argv) != 2:
-        print("Usage: python extract_data.py <filename>")
-        sys.exit(1)
-
-    filename = sys.argv[1]
-
-    try:
-        with open(filename, "r") as file:
-            input_string = file.read()
-    except FileNotFoundError:
-        print(f"Error: File '{filename}' not found.")
-        sys.exit(1)
-
-    parsed_data = parse_stats(input_string)
-
-    insert_stats_wallclock  = 0
-    insert_stats_message_bytes = 0
-    if parsed_data["insert_stats"]:
-        stat = parsed_data["insert_stats"][0]
-        insert_stats_wallclock = stat[4]
-        insert_stats_message_bytes = stat[1]
-   
-    extract_stats_wallclock  = 0
-    extract_stats_message_bytes = 0
-
-    if parsed_data["extract_stats"]:
-        stat = parsed_data["extract_stats"][0]
-        extract_stats_wallclock  = stat[4]
-        extract_stats_message_bytes = stat[1]
-
-    print(parsed_data["heapsize"])
-    print(parsed_data["is_optimized"])
-    print(insert_stats_wallclock)
-    print(insert_stats_message_bytes)
-    print(extract_stats_wallclock)
-    print(extract_stats_message_bytes)

+ 0 - 37
repro/extract_data_bs.py

@@ -1,37 +0,0 @@
-import sys
-import re
-
-def extract_binary_search_data(output):
-    bytes_sent_pattern = r"BINARY SEARCH =====\n\d+ messages sent\n(\d+) message bytes sent"
-    wall_clock_pattern = r"BINARY SEARCH =====\n\d+ messages sent\n\d+ message bytes sent\n\d+ Lamport clock \(latencies\)\n\d+ local AES operations\n(\d+) milliseconds wall clock time"
-
-    bytes_sent_matches = re.findall(bytes_sent_pattern, output)
-    wall_clock_matches = re.findall(wall_clock_pattern, output)
-
-    bytes_sent = [int(match) for match in bytes_sent_matches]
-    wall_clock_time = [int(match) for match in wall_clock_matches]
-
-    return bytes_sent, wall_clock_time
-
-if __name__ == "__main__":
-    if len(sys.argv) != 2:
-        print("Usage: python script.py <input_file>")
-        sys.exit(1)
-
-    input_file = sys.argv[1]
-
-    try:
-        with open(input_file, 'r') as f:
-            output = f.read()
-    except FileNotFoundError:
-        print(f"File not found: {input_file}")
-        sys.exit(1)
-
-    bytes_sent, wall_clock_time = extract_binary_search_data(output)
-
-    max_bytes_sent = max(bytes_sent)
-    max_wall_clock_time = max(wall_clock_time)
-
-    print(f"{max_bytes_sent}")
-    print(f"{max_wall_clock_time}")
-

+ 0 - 72
repro/extract_data_from_preproc.py

@@ -1,72 +0,0 @@
-import argparse
-
-def parse_file(file_path):
-    data = {'heapsize': None, 'is_optimized': None, 'P0': {}, 'P1': {}, 'P2': {}}
-    current_party = None
-    with open(file_path, 'r') as file:
-        lines = file.readlines()
-        for line in lines:
-            if line.startswith("heapsize:"):
-                data['heapsize'] = int(line.split(":")[1].strip())
-            elif line.startswith("is_optimized:"):
-                data['is_optimized'] = int(line.split(":")[1].strip())
-            elif line.startswith("===== P"):
-                current_party = line.split()[1]
-            elif current_party and "milliseconds wall clock time" in line:
-                time_parts = line.split()
-                data[current_party]['wall_clock_time'] = int(time_parts[0])
-            elif current_party and "messages sent" in line:
-                data[current_party]['messages_sent'] = int(line.split()[0])
-            elif current_party and "message bytes sent" in line:
-                data[current_party]['message_bytes_sent'] = int(line.split()[0])
-    return data
-
-def main():
-    parser = argparse.ArgumentParser(description="Parse file and extract heapsize, is_optimized, wall clock time, messages sent, and message bytes sent for all three parties.")
-    parser.add_argument("file_path", type=str, help="Path to the input file")
-    args = parser.parse_args()
-    
-    file_path = args.file_path
-    parsed_data = parse_file(file_path)
-    
-    print(f"{parsed_data['heapsize']}")
-    print(f"{parsed_data['is_optimized']}")
-    #for party, party_data in parsed_data.items():
-     #   if party != 'heapsize' and party != 'is_optimized':
-      #      print(f"Party: {party}")
-      #      if 'wall_clock_time' in party_data:
-       #         print(f"Wall Clock Time: {party_data['wall_clock_time']} ms")
-       #     if 'messages_sent' in party_data:
-        #        print(f"Messages Sent: {party_data['messages_sent']}")
-        #    if 'message_bytes_sent' in party_data:
-         #       print(f"Message Bytes Sent: {party_data['message_bytes_sent']}")
-         #   print()
-   # max_wall_clock_time = 0
-   # max_message_bytes_sent = 0
-
-    max_wall_clock_time = 0
-    max_message_bytes_sent = 0
-
-    for party, party_data in parsed_data.items():
-        if party != 'heapsize' and party != 'is_optimized':
-            #print(f"Party: {party}")
-            if 'wall_clock_time' in party_data:
-                wall_clock_time = party_data['wall_clock_time']
-               # print(f"Wall Clock Time: {wall_clock_time} ms")
-                max_wall_clock_time = max(max_wall_clock_time, wall_clock_time)
-            if 'messages_sent' in party_data:
-                messages_sent = party_data['messages_sent']
-                #print(f"Messages Sent: {messages_sent}")
-            if 'message_bytes_sent' in party_data:
-                message_bytes_sent = party_data['message_bytes_sent']
-                #print(f"Message Bytes Sent: {message_bytes_sent}")
-                max_message_bytes_sent = max(max_message_bytes_sent, message_bytes_sent)
-            #print()
-
-    print(f"{max_wall_clock_time}")
-    print(f"{max_message_bytes_sent}")
-
-
-if __name__ == "__main__":
-    main()
-

+ 0 - 19
repro/extract_preproc_string.sh

@@ -1,19 +0,0 @@
-#!/bin/bash
-
-file_path="$1"
-
-extract_values() {
-    while IFS= read -r line; do
-        if [[ $line == "Precomputed values used:"* ]]; then
-            echo "${line#Precomputed values used: }"
-            break
-        fi
-    done < "$file_path"
-}
-
-if [ -z "$file_path" ]; then
-    echo "Usage: ./extract_values.sh <file_path>"
-else
-    extract_values
-fi
-

+ 0 - 203
repro/generate_raw_data.sh

@@ -1,203 +0,0 @@
-  
-# 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

+ 0 - 117
repro/generate_raw_data_bs.sh

@@ -1,117 +0,0 @@
-
-echo "Running the Binary Experiments (Basic)"
-cd ..
-nitrs=1
-for itr in $(seq 1 $nitrs); do
-    echo $itr
-    echo "bssize: 16\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_16_itr_$itr"	
-    ./docker/run-experiment -p m:17 r17:17 c:17 p:64 >> "repro/data/log_basic_bs_preproc_16_itr_$itr"
-    echo "(basic preproc BS size 16), iteration $itr done"
-    echo "bssize: 16\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_16_itr_$itr"	
-    ./docker/run-experiment  -t 64 bbsearch 16 >> "repro/data/log_basic_bs_online_16_itr_$itr"
-    echo "(basic online BS size 16), iteration $itr done"
-done    
-  
-nitrs=1
-for itr in $(seq 1 $nitrs); do
-    echo "bssize: 18\nis_optimized: 0\n" > 		            "repro/data/log_basic_bs_preproc_18_itr_$itr"	
-    ./docker/run-experiment -p m:19 r19:19 c:19 p:64 >> "repro/data/log_basic_bs_preproc_18_itr_$itr"
-    echo "(basic preproc BS size 18), iteration $itr done"
-    echo "bssize: 18\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_18_itr_$itr"
-    ./docker/run-experiment  -t 64 bbsearch 18 >> "repro/data/log_basic_bs_online_18_itr_$itr"
-    echo "(basic online BS size 18), iteration $itr done"	
-done
-
-nitrs=1
-for itr in $(seq 1 $nitrs); do
-    echo "bssize: 20\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_20_itr_$itr"	
-    ./docker/run-experiment -p m:21 r21:21 c:21 p:64 >> "repro/data/log_basic_bs_preproc_20_itr_$itr"
-    echo "(basic preproc BS size 20), iteration $itr done"
-    echo "bssize: 20\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_20_itr_$itr"
-    ./docker/run-experiment  -t 64 bbsearch 20 >> "repro/data/log_basic_bs_online_20_itr_$itr"
-    echo "(basic online BS size 20), iteration $itr done"
-done
-
-nitrs=1
-for itr in $(seq 1 $nitrs); do
-    echo "bssize: 22\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_22_itr_$itr"	
-   ./docker/run-experiment -p m:23 r23:23 c:23 p:64 >> "repro/data/log_basic_bs_preproc_22_itr_$itr"
-   echo "(basic preproc BS size 22), iteration $itr done"
-   echo "bssize: 22\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_22_itr_$itr"
-   ./docker/run-experiment  -t 64 bbsearch 22 >>  "repro/data/log_basic_bs_online_22_itr_$itr"
-   echo "(basic online BS size 22), iteration $itr done"
-done
-
-nitrs=1
-for itr in $(seq 1 $nitrs); do
-  echo "bssize: 24\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_24_itr_$itr"
-  ./docker/run-experiment -p m:25 r25:25 c:25 p:64 >>  "repro/data/log_basic_bs_preproc_24_itr_$itr"
-  echo "(basic preproc BS size 24), iteration $itr done"
-  echo "bssize: 24\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_24_itr_$itr"
-  ./docker/run-experiment  -t 64 bbsearch 24 >>   "repro/data/log_basic_bs_online_24_itr_$itr"
-  echo "(basic online BS size 24), iteration $itr done"
-done
-
-nitrs=1
-for itr in $(seq 1 $nitrs); do
-  echo "bssize: 26\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_26_itr_$itr"
-  ./docker/run-experiment -p m:27 r27:27 c:27 p:64 >>  "repro/data/log_basic_bs_preproc_26_itr_$itr"
-  echo "(basic preproc BS size 26), iteration $itr done"	
-  echo "bssize: 26\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_26_itr_$itr"
-  ./docker/run-experiment  -t 64 bbsearch 26 >> "repro/data/log_basic_bs_online_26_itr_$itr"
-  echo "(online preproc BS size 26), iteration $itr done"
-done
-
-
-echo "Running the Binary Search Experiments (Optimized)"
-nitrs=1
-for itr in $(seq 1 $nitrs); do
-   echo "bssize: 16\nis_optimized: 1\n" 			  >  "repro/data/log_opt_bs_preproc_16_itr_$itr"	 
-  ./docker/run-experiment -p  i16:1 c:17 p:64 	  >> "repro/data/log_opt_bs_preproc_16_itr_$itr"
-  echo "(optimized preproc BS size 16), iteration $itr done"
-   echo "bssize: 16\nis_optimized: 1\n" 				     > "repro/data/log_opt_bs_online_16_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 16   >> "repro/data/log_opt_bs_online_16_itr_$itr"
-   echo "(optimized online BS size 16), iteration $itr done"
-
-   echo "bssize: 18\nis_optimized: 1\n" 		     	              > "repro/data/log_opt_bs_preproc_18_itr_$itr"	
-  ./docker/run-experiment -p  i18:1 c:19 p:64                        >> "repro/data/log_opt_bs_preproc_18_itr_$itr"
-    echo "(optimized preproc BS size 18), iteration $itr done"
-   echo "bssize: 18\nis_optimized: 1\n"                                    > "repro/data/log_opt_bs_online_18_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 18   >> "repro/data/log_opt_bs_online_18_itr_$itr"
-   echo "(optimized online BS size 18), iteration $itr done"
-
-  echo "bssize: 20\nis_optimized: 1\n"                         > "repro/data/log_opt_bs_preproc_20_itr_$itr"
-  ./docker/run-experiment -p  i20:1 c:21 p:64    >> "repro/data/log_opt_bs_preproc_20_itr_$itr"
-  echo "(optimized preproc BS size 20), iteration $itr done"
-   echo "bssize: 20\nis_optimized: 1\n"                                   > "repro/data/log_opt_bs_online_20_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 20  >> "repro/data/log_opt_bs_online_20_itr_$itr"
-  echo "(optimized online BS size 20), iteration $itr done"
-
-   echo "bssize: 22\nis_optimized: 1\n"        > "repro/data/log_opt_bs_preproc_22_itr_$itr"
- ./docker/run-experiment -p  i22:1 c:23 p:64    >> "repro/data/log_opt_bs_preproc_22_itr_$itr"
-  echo "(optimized preproc BS size 22), iteration $itr done"
-   echo "bssize: 22\nis_optimized: 1\n" > "repro/data/log_opt_bs_online_22_itr_$itr"
- ./docker/run-experiment -t 64 bsearch 22  >> "repro/data/log_opt_bs_online_22_itr_$itr"
-  echo "(optimized online BS size 22), iteration $itr done"
-
- echo "bssize: 24\nis_optimized: 1\n" > "repro/data/log_opt_bs_preproc_24_itr_$itr"
- ./docker/run-experiment -p  i24:1 c:25 p:64 >> "repro/data/log_opt_bs_preproc_24_itr_$itr"
-  echo "(optimized preproc BS size 24), iteration $itr done"
-   echo "bssize: 24\nis_optimized: 1\n" > "repro/data/log_opt_bs_online_24_itr_$itr"
- ./docker/run-experiment -t 64 bsearch 24  >> "repro/data/log_opt_bs_online_24_itr_$itr"
-  echo "(optimized online BS size 24), iteration $itr done"
-
-  echo "bssize: 26\nis_optimized: 1\n" > "repro/data/log_opt_bs_preproc_26_itr_$itr"
- ./docker/run-experiment -p  i26:1 c:27 p:64 >> "repro/data/log_opt_bs_preproc_26_itr_$itr"
-  echo "(optimized preproc BS size 26), iteration $itr done"
-  echo "bssize: 26\nis_optimized: 1\n" > "repro/data/log_opt_bs_online_26_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 26  >> "repro/data/log_opt_bs_online_26_itr_$itr"
-  echo "(optimized online BS size 26), iteration $itr done"
-
-    echo "bssize: 28\nis_optimized: 1\n" > "repro/data/log_opt_bs_preproc_28_itr_$itr"
- ./docker/run-experiment -p  i28:1 c:29 p:64 >> "repro/data/log_opt_bs_preproc_28_itr_$itr"
-  echo "(optimized preproc BS size 28), iteration $itr done"
-  echo "bssize: 28\nis_optimized: 1\n" > "repro/data/log_opt_bs_online_28_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 28  >> "repro/data/log_opt_bs_online_28_itr_$itr"
-  echo "(optimized online BS size 28), iteration $itr done"
-done

+ 0 - 109
repro/generate_raw_data_bs_const_db.sh

@@ -1,109 +0,0 @@
-
-echo "Running the Binary Experiments (Basic)"
-cd ..
-nitrs=20
-for itr in $(seq 1 $nitrs); do
-    echo $itr
-    echo "bssize: 16\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_16_itr_$itr"	
-    ./docker/run-experiment -p m:17 r17:17 c:17 p:64 >> "repro/data/log_basic_bs_preproc_16_itr_$itr"
-    echo "preprocessing_bs_16 (basic preproc) - iteration $itr"
-    echo "bssize: 16\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_16_itr_$itr"	
-    ./docker/run-experiment  -t 64 bbsearch 16 >> "repro/data/log_basic_bs_online_16_itr_$itr"
-    echo "preprocessing_bs_16 (basic online) - iteration $itr"
-done    
-  
-nitrs=20
-for itr in $(seq 1 $nitrs); do
-    echo "bssize: 18\nis_optimized: 0\n" > 		            "repro/data/log_basic_bs_preproc_18_itr_$itr"	
-    ./docker/run-experiment -p m:19 r19:19 c:19 p:64 >> "repro/data/log_basic_bs_preproc_18_itr_$itr"
-    echo "preprocessing_bs_18 (basic online)"
-    echo "bssize: 18\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_18_itr_$itr"
-    ./docker/run-experiment  -t 64 bbsearch 16 >> "repro/data/log_basic_bs_online_18_itr_$itr"
-    echo "preprocessing_bs_18 (basic online)"	
-done
-
-nitrs=20
-for itr in $(seq 1 $nitrs); do
-    echo "bssize: 20\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_20_itr_$itr"	
-    ./docker/run-experiment -p m:21 r21:21 c:21 p:64 >> "repro/data/log_basic_bs_preproc_20_itr_$itr"
-    echo "preprocessing_bs_20 (basic preproc)"
-    echo "bssize: 20\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_20_itr_$itr"
-    ./docker/run-experiment  -t 64 bbsearch 16 >> "repro/data/log_basic_bs_online_20_itr_$itr"
-    echo "preprocessing_bs_20 (basic online)"
-done
-
-nitrs=10
-for itr in $(seq 1 $nitrs); do
-    echo "bssize: 22\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_22_itr_$itr"	
-   ./docker/run-experiment -p m:23 r23:23 c:23 p:64 >> "repro/data/log_basic_bs_preproc_22_itr_$itr"
-   echo "preprocessing_bs_22 (basic preproc)"
-   echo "bssize: 22\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_22_itr_$itr"
-   ./docker/run-experiment  -t 64 bbsearch 16 >>  "repro/data/log_basic_bs_online_22_itr_$itr"
-   echo "preprocessing_bs_22 (basic online)"
-done
-
-nitrs=10
-for itr in $(seq 1 $nitrs); do
-  echo "bssize: 24\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_24_itr_$itr"
-  ./docker/run-experiment -p m:25 r25:25 c:25 p:64 >>  "repro/data/log_basic_bs_preproc_24_itr_$itr"
-  echo "preprocessing_bs_24 (basic preproc)"
-  echo "bssize: 24\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_24_itr_$itr"
-  ./docker/run-experiment  -t 64 bbsearch 16 >>   "repro/data/log_basic_bs_online_24_itr_$itr"
-  echo "preprocessing_bs_24 (basic online)"
-done
-
-nitrs=5
-for itr in $(seq 1 $nitrs); do
-  echo "bssize: 26\nis_optimized: 0\n" > "repro/data/log_basic_bs_preproc_26_itr_$itr"
-  ./docker/run-experiment -p m:27 r27:27 c:27 p:64 >>  "repro/data/log_basic_bs_preproc_26_itr_$itr"
-  echo "bssize: 26\nis_optimized: 0\n" > "repro/data/log_basic_bs_online_26_itr_$itr"
-  ./docker/run-experiment  -t 64 bbsearch 16 >> "repro/data/log_basic_bs_online_26_itr_$itr"
-  echo "preprocessing_bs_26 (basic online)"
-done
-
-
-echo "Running the Binary Search Experiments (Optimized)"
-nitrs=10
-for itr in $(seq 1 $nitrs); do
-   echo "bssize: 16\nis_optimized: 1\n" 			  >  "repro/data/log_opt_bs_preproc_16_itr_$itr"	 
-  ./docker/run-experiment -p  i16:1 c:17 p:64 	  >> "repro/data/log_opt_bs_preproc_16_itr_$itr"
-  echo "preprocessing_bs_16 (opt preproc)"
-   echo "bssize: 16\nis_optimized: 1\n" 				     > "repro/data/log_opt_bs_online_16_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 16   >> "repro/data/log_opt_bs_online_16_itr_$itr"
-  echo "preprocessing_bs_16 (opt online)"
-
-   echo "bssize: 18\nis_optimized: 1\n" 		     	              > "repro/data/log_opt_bs_preproc_18_itr_$itr"	
-  ./docker/run-experiment -p  i18:1 c:19 p:64                        >> "repro/data/log_opt_bs_preproc_18_itr_$itr"
-   echo "preprocessing_bs_18 (opt preproc)"
-   echo "bssize: 18\nis_optimized: 1\n"                                    > "repro/data/log_opt_bs_online_18_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 18   >> "repro/data/log_opt_bs_online_18_itr_$itr"
-  echo "preprocessing_bs_18 (opt online)"
-
-  echo "bssize: 20\nis_optimized: 1\n"                         > "repro/data/log_opt_bs_preproc_20_itr_$itr"
-  ./docker/run-experiment -p  i20:1 c:21 p:64    >> "repro/data/log_opt_bs_preproc_20_itr_$itr"
-  echo "preprocessing_bs_20 (opt preproc)"
-   echo "bssize: 20\nis_optimized: 1\n"                                   > "repro/data/log_opt_bs_online_20_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 20  >> "repro/data/log_opt_bs_online_20_itr_$itr"
-  echo "preprocessing_bs_20 (opt online)"
-
-   echo "bssize: 22\nis_optimized: 1\n"        > "repro/data/log_opt_bs_preproc_22_itr_$itr"
- ./docker/run-experiment -p  i22:1 c:23 p:64    >> "repro/data/log_opt_bs_preproc_22_itr_$itr"
-  echo "preprocessing_bs_22 (opt preproc)"
-   echo "bssize: 22\nis_optimized: 1\n" > "repro/data/log_opt_bs_online_22_itr_$itr"
- ./docker/run-experiment -t 64 bsearch 22  >> "repro/data/log_opt_bs_online_22_itr_$itr"
-  echo "preprocessing_bs_22 (opt online)"
-
- echo "bssize: 24\nis_optimized: 1\n" > "repro/data/log_opt_bs_preproc_24_itr_$itr"
- ./docker/run-experiment -p  i24:1 c:25 p:64 >> "repro/data/log_opt_bs_preproc_24_itr_$itr"
-  echo "preprocessing_bs_24 (opt preproc)"
-   echo "bssize: 24\nis_optimized: 1\n" > "repro/data/log_opt_bs_online_24_itr_$itr"
- ./docker/run-experiment -t 64 bsearch 24  >> "repro/data/log_opt_bs_online_24_itr_$itr"
-  echo "preprocessing_bs_24 (opt online)"
-
-  echo "bssize: 26\nis_optimized: 1\n" > "repro/data/log_opt_bs_preproc_26_itr_$itr"
- ./docker/run-experiment -p  i26:1 c:27 p:64 >> "repro/data/log_opt_bs_preproc_26_itr_$itr"
-  echo "preprocessing_bs_26 (opt preproc)"
-  echo "bssize: 26\nis_optimized: 1\n" > "repro/data/log_opt_bs_online_26_itr_$itr"
-  ./docker/run-experiment -t 64 bsearch 26  >> "repro/data/log_opt_bs_online_26_itr_$itr"
-  echo "preprocessing_bs_26 (opt online)"
-done

+ 0 - 234
repro/generate_raw_data_const_db.sh

@@ -1,234 +0,0 @@
-
-cd ..
-nitrs=10
-for itr in $(seq 1 $nitrs); do
-echo "heapsize: 4\nis_optimized: 0\n" > "repro/data/log_heap_extract_basic_pre_20_4_itr_$itr"
-./run-experiment -p  m:316 a:80 s:76 r20:456 c:160 p:128 >> "repro/data/log_heap_extract_basic_pre_20_4_itr_$itr"
-echo "preprocessing_heap_16 (basic preproc)"
-echo "heapsize: 4\nis_optimized: 0\n" > "repro/data/log_heap_extract_basic_pre_20_4_itr_$itr"
-./run-experiment -t 16 heap 20 20 0 4 0 >> "repro/data/log_heap_extract_basic_online_20_4_itr_$itr"
-echo "preprocessing_heap_16 (basic online)"
-echo "heapsize: 4\nis_optimized: 0\n" > "repro/data/log_heap_extract_basic_pre_20_4_itr_$itr"
-./run-experiment -p  m:316 a:80 s:76 i19.3:4 c:160 p:128 >> "repro/data/log_heap_extract_opt_pre_20_4_itr_$itr"
- echo "preprocessing_heap_16 (opt preproc)"
- echo "heapsize: 4\nis_optimized: 0\n" > "repro/data/log_heap_extract_basic_pre_20_4_itr_$itr"
- ./run-experiment -t 16 heap 20 20 0 4 1 >> "repro/data/log_heap_extract_opt_online_20_4_itr_$itr"
- echo "preprocessing_heap_16 (opt online)":
-
-
-./run-experiment -p m:632 a:160 s:152 r20:912 c:320 p:128 >> "repro/data/log_heap_extract_basic_pre_20_8_itr_$itr"
-echo "preprocessing_heap_16 (basic preproc)"
-./run-experiment -t 16 heap 20 20 0 8 0 >> "repro/data/log_heap_extract_basic_online_20_8_itr_$itr"
-echo "preprocessing_heap_16 (basic online)"
-
-./run-experiment -p  m:632 a:160 s:152 i19.3:8 c:320 p:128 >> "repro/data/log_heap_extract_opt_pre_20_8_itr_$itr"
- echo "preprocessing_heap_16 (opt preproc)"
-./run-experiment -t 16 heap 20 20 0 8 1 >> "repro/data/log_heap_extract_opt_online_20_8_itr_$itr"
- echo "preprocessing_heap_16 (opt online)":
-
-
-
-./run-experiment -p  m:1264 a:320 s:304 r20:1824 c:640 p:128 >> "repro/data/log_heap_extract_basic_pre_20_16_itr_$itr"
- echo "preprocessing_heap_16 (basic preproc)"
-./run-experiment -t 16 heap 20 20 0 16 0 >> "repro/data/log_heap_extract_basic_online_20_16_itr_$itr"
- echo "preprocessing_heap_16 (basic online)"
-
-./run-experiment -p  m:1264 a:320 s:304 i19.3:16 c:640 p:128 >> "repro/data/log_heap_extract_opt_pre_20_16_itr_$itr"
- echo "preprocessing_heap_16 (opt preproc)"
-./run-experiment -t 16 heap 20 20 0 16 1 >> "repro/data/log_heap_extract_opt_online_20_16_itr_$itr"
- echo "preprocessing_heap_16 (opt online)":
-
-
-
- ./run-experiment -p m:2528 a:640 s:608 r20:3648 c:1280 p:128 >> "repro/data/log_heap_extract_basic_pre_20_32_itr_$itr"
-  echo "preprocessing_heap_32 (basic preproc)"
- ./run-experiment -t 16 heap 20 20 0 32 0 >> "repro/data/log_heap_extract_basic_online_20_32_itr_$itr"
- echo "preprocessing_heap_32 (basic online)"
-
- ./run-experiment -p  m:2528 a:640 s:608 i19.3:32 c:1280 p:128 >> "repro/data/log_heap_extract_opt_pre_20_32_itr_$itr"
- echo "preprocessing_heap_32 (opt preproc)"
- ./run-experiment -t 16 heap 20 20 0 32 1 >> "repro/data/log_heap_extract_opt_online_20_32_itr_$itr"
- echo "preprocessing_heap_32 (opt online)":  
-done
-
-echo "Running the Heap Extract Experiments (Basic)"
-
-
-for itr in $(seq 1 $nitrs); do
-    echo $itr
-    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 "preprocessing_heap_16 (basic preproc) - iteration $itr"
-    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 "preprocessing_heap_16 (basic online) - iteration $itr"
-done    
-  
-nitrs=10
-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 "preprocessing_heap_18 (basic online)"
-    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 "preprocessing_heap_18 (basic online)"	
-done
-
-nitrs=10
-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 "preprocessing_heap_20 (basic preproc)"
-    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 "preprocessing_heap_20 (basic online)"
-done
-
-nitrs=10
-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 "preprocessing_heap_22 (basic preproc)"
-   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 "preprocessing_heap_22 (basic online)"
-done
-
-nitrs=10
-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 "preprocessing_heap_24 (basic preproc)"
-  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 "preprocessing_heap_24 (basic online)"
-done
-
-nitrs=5
-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)"
-
-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 "preprocessing_heap_16 (opt preproc)"
-     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 "preprocessing_heap_16 (opt online)"
-
-     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 "preprocessing_heap_18 (opt preproc)"
-     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 "preprocessing_heap_18 (opt online)"
-
-     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 "preprocessing_heap_20 (opt preproc)"
-     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 "preprocessing_heap_20 (opt online)"
-
-     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 "preprocessing_heap_22 (opt preproc)"
-     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 1 -itr itr >> "repro/data/log_opt_heap_extract_online_22_itr_$itr"
-     echo "preprocessing_heap_22 (opt online)"
-
-     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 "preprocessing_heap_24 (opt preproc)"
-     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 "preprocessing_heap_24 (opt online)"
-
-     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 "preprocessing_heap_26 (opt preproc)"
-     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 "preprocessing_heap_26 (opt online)"
-done
-
-
-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

+ 0 - 52
repro/generate_raw_data_large.sh

@@ -1,52 +0,0 @@
-
-echo "Running the Heap Extract Experiments (Basic)"
-cd ..
-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: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"
-    echo "preprocessing_heap_16 (basic online) - iteration $itr"
-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: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: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)"	
-done
-
-
-echo "Running the Heap Extract Experiments (Optimized)"
-nitrs=2
-for itr in $(seq 1 $nitrs); do
-     echo "heapsize: 28\nis_optimized: 1\n" 				  >  "repro/data/log_opt_heap_extract_preproc_28_itr_$itr"	 
-     ./docker/run-experiment -p  m:111 a:28 s:27 i27.3:1 c:56 p:128 	  >> "repro/data/log_opt_heap_extract_preproc_28_itr_$itr"
-     echo "preprocessing_heap_16 (opt preproc)"
-     echo "heapsize: 28\nis_optimized: 1\n" 				     > "repro/data/log_opt_heap_extract_online_28_itr_$itr"
-     ./docker/run-experiment heap  -m 28 -d 28 -i 0 -e 1 -opt 1 -s 0 -itr itr  >> "repro/data/log_opt_heap_extract_online_28_itr_$itr"
-     echo "preprocessing_heap_16 (opt online)"
-
-     echo "heapsize: 30\nis_optimized: 1\n" 		     	              > "repro/data/log_opt_heap_extract_preproc_30_itr_$itr"	
-     ./docker/run-experiment -p m:119 a:30 s:29 i29.3:1 c:60 p:128               >> "repro/data/log_opt_heap_extract_preproc_30_itr_$itr"
-     echo "preprocessing_heap_18 (opt preproc)"
-     echo "heapsize: 30\nis_optimized: 1\n"                                    > "repro/data/log_opt_heap_extract_online_30_itr_$itr"
-     ./docker/run-experiment heap  -m 30 -d 30 -i 0 -e 1 -opt 1 -s 0 -itr itr  >> "repro/data/log_opt_heap_extract_online_30_itr_$itr"
-     echo "preprocessing_heap_30 (opt online)"
-  done

+ 0 - 40
repro/prac_parser.py

@@ -1,40 +0,0 @@
-import re
-import sys
-
-# Regular expressions to match the relevant log lines
-insert_stats_regex = r"===== Insert Stats =====\n(\d+) messages sent\n(\d+) message bytes sent\n(\d+) Lamport clock \(latencies\)\n(\d+) local AES operations\n(\d+) milliseconds wall clock time\n\{(\d+);(\d+);(\d+)\} nanoseconds \{real;user;system\}\nMem: (\d+) KiB"
-extract_stats_regex = r"===== Extract Min Stats =====\n(\d+) messages sent\n(\d+) message bytes sent\n(\d+) Lamport clock \(latencies\)\n(\d+) local AES operations\n(\d+) milliseconds wall clock time\n\{(\d+);(\d+);(\d+)\} nanoseconds \{real;user;system\}\nMem: (\d+) KiB"
-
-# Function to parse insert and extract stats
-def parse_logs(log_file):
-    with open(log_file, "r") as file:
-        log_data = file.read()
-
-    insert_stats = re.findall(insert_stats_regex, log_data)
-    extract_stats = re.findall(extract_stats_regex, log_data)
-
-    return insert_stats, extract_stats
-
-# Function to print stats table
-def print_stats_table(stats):
-    print("Messages Sent | Message Bytes Sent | Lamport Clock | Local AES Operations | Wall Clock Time (ms) | Real Time | User Time | System Time | Memory (KiB)")
-    print("-" * 117)
-    for stat in stats:
-        print("{:14} | {:19} | {:13} | {:21} | {:21} | {:10} | {:9} | {:12} | {:12}".format(*stat))
-    print()
-
-if len(sys.argv) != 2:
-    print("Usage: python log_parser.py <log_file>")
-    sys.exit(1)
-
-log_file = sys.argv[1]
-
-# Parse logs and print stats table
-insert_stats, extract_stats = parse_logs(log_file)
-
-print("Insert Stats:")
-print_stats_table(insert_stats)
-
-print("Extract Min Stats:")
-print_stats_table(extract_stats)
-

+ 0 - 28
repro/repro-bs-online-mode.sh

@@ -1,28 +0,0 @@
-./run-experiment -o -t 64 bsearch 16 > basic_bs_complete_16
-echo "[Basic Binary Search for 2^16 done]"
-./run-experiment -o -t 64 bsearch 18 > basic_bs_complete_18
-echo "[Basic Binary Search for 2^18 done]"
-./run-experiment -o -t 64 bsearch 20 > basic_bs_complete_20
-echo "[Basic Binary Search for 2^20 done]"
-./run-experiment -o -t 64 bsearch 22 > basic_bs_complete_22
-echo "[Basic Binary Search for 2^22 done]"
-./run-experiment -o -t 64 bsearch 24 > basic_bs_complete_24
-echo "[Basic Binary Search for 2^24 done]"
-./run-experiment -o -t 64 bsearch 26 > basic_bs_complete_26
-echo "[Basic Binary Search for 2^26 done]"
-
-echo "basic binary search online complete"
-
-./run-experiment -o -t 64 bbsearch 16 > opt_bs_complete_16
-echo "[Opt Binary Search for 2^16 done]"
-./run-experiment -o -t 64 bbsearch 18 > opt_bs_complete_18
-echo "[Opt Binary Search for 2^18 done]"
-./run-experiment -o -t 64 bbsearch 20 > opt_bs_complete_20
-echo "[Opt Binary Search for 2^20 done]"
-./run-experiment -o -t 64 bbsearch 22 > opt_bs_complete_22
-echo "[Opt Binary Search for 2^22 done]"
-./run-experiment -o -t 64 bbsearch 24 > opt_bs_complete_24
-echo "[Opt Binary Search for 2^24 done]"
-./run-experiment -o -t 64 bbsearch 26 > opt_bs_complete_26
-echo "[Opt Binary Search for 2^26 done]"
-~                     

+ 0 - 50
repro/repro-bs.sh

@@ -1,50 +0,0 @@
-./run-experiment -p m:17 r17:17 c:17 p:64 > basic_bs_preproc_16
-./run-experiment -t 64 bsearch 16 > basic_bs_online_16
-echo "[Basic Binary Search for 2^16 done]"
-
-./run-experiment -p m:19 r19:19 c:19 p:64 > basic_bs_preproc_18
-./run-experiment -t 64 bsearch 18 > basic_bs_online_18
-echo "[Basic Binary Search for 2^18 done]"
-
-./run-experiment -p m:21 r21:21 c:21 p:64 > basic_bs_preproc_20
-./run-experiment -t 64 bsearch 20 > basic_bs_online_20
-echo "[Basic Binary Search for 2^20 done]"
-
-./run-experiment -p m:23 r23:23 c:23 p:64 > basic_bs_preproc_22
-./run-experiment -t 64 bsearch 22 > basic_bs_online_22
-echo "[Basic Binary Search for 2^22 done]"
-
-./run-experiment -p m:25 r25:25 c:25 p:64 > basic_bs_preproc_24
-./run-experiment -t 64 bsearch 24 > basic_bs_online_24
-echo "[Basic Binary Search for 2^24 done]"
-
-./run-experiment -p m:27 r27:27 c:27 p:64 > basic_bs_preproc_26
-./run-experiment -t 64 bsearch 26 > basic_bs_online_26
-echo "[Basic Binary Search for 2^26 done]"
-
-echo "basic binary search online complete"
-
-./run-experiment -p  i16:1 c:17 p:64 > opt_bs_preproc_16
-./run-experiment -t 64 bbsearch 16 > opt_bs_online_16
-echo "[Opt Binary Search for 2^16 done]"
-
-./run-experiment -p  i18:1 c:19 p:64 > opt_bs_preproc_18
-./run-experiment -t 64 bbsearch 18 > opt_bs_online_18
-echo "[Opt Binary Search for 2^18 done]"
-
-./run-experiment -p  i20:1 c:21 p:64 > opt_bs_preproc_20
-./run-experiment -t 64 bbsearch 20 > opt_bs_online_20
-echo "[Opt Binary Search for 2^20 done]"
-
-./run-experiment -p  i22:1 c:23 p:64 > opt_bs_preproc_22
-./run-experiment -t 64 bbsearch 22 > opt_bs_online_22
-echo "[Opt Binary Search for 2^22 done]"
-
-./run-experiment -p  i24:1 c:25 p:64 > opt_bs_preproc_24
-./run-experiment -t 64 bbsearch 24 > opt_bs_online_24
-echo "[Opt Binary Search for 2^24 done]"
-
-./run-experiment -p  i26:1 c:27 p:64 > opt_bs_preproc_26
-./run-experiment -t 64 bbsearch 26 > opt_bs_online_26
-echo "[Opt Binary Search for 2^26 done]"
-~                     

+ 0 - 79
repro/repro-heap-extract.sh

@@ -1,79 +0,0 @@
-   ./run-experiment -p m:63 a:16 s:15 r16:90 c:32 p:128 > basic_heap_extract_preproc_16
-   echo "preprocessing_heap_16 (basic preproc)"
-   
-   ./run-experiment heap -m 16 -d 16 -i 0 -e 1 -opt 0 -s 0 > basic_heap_extract_online_16
-   echo "preprocessing_heap_16 (basic online)"
- 
-
-   echo "preprocessing_heap_16 (opt online)"
-
-
-   ./run-experiment -p m:71 a:18 s:17 r18:102 c:36 p:128 > basic_heap_extract_preproc_18
-   echo "preprocessing_heap_18 (basic preproc)"
-   
-   ./run-experiment heap -m 18 -d 18 -i 0 -e 1 -opt 0 -s 0 > basic_heap_extract_online_18
-   echo "preprocessing_heap_18 (basic online)"
-
-   ./run-experiment -p m:80 a:20 s:19 r20:114 c:40 p:128 > basic_heap_extract_preproc_20
-   echo "preprocessing_heap_20 (basic preproc)"
-   
-   ./run-experiment -t 16 heap -m 20 -d 20 -i 0 -e 1 -opt 0 -s 0 > basic_heap_extract_online_20
-   echo "preprocessing_heap_20 (basic online)"
-
-
-   echo "preprocessing_heap_20 (opt online)"
-
-   ./run-experiment -p m:87 a:22 s:21 r22:126 c:44 p:128 > basic_heap_extract_preproc_22
-   echo "preprocessing_heap_22 (basic preproc)"
- 
-   ./run-experiment -t 16 heap -m 22 -d 22 -i 0 -e 1 -opt 0 -s 0> basic_heap_extract_online_22
-   echo "preprocessing_heap_22 (basic online)"
- 
-
-   echo "preprocessing_heap_22 (opt online)"
-
-  ./run-experiment -p m:95 a:24 s:23 r24:138 c:48 p:128 > basic_heap_extract_preproc_24
-  echo "preprocessing_heap_24 (basic preproc)"
- 
-  ./run-experiment -t 64 heap -m 24 -d 24 -i 0 -e 1 -opt 0 -s 0> basic_heap_extract_online_24
-  echo "preprocessing_heap_24 (basic online)"
- 
-
-  echo "preprocessing_heap_24 (opt online)"
-
-  ./run-experiment -p m:103 a:26 s:25 r26:150 c:52 p:128 > basic_heap_extract_preproc_26
-  echo "preprocessing_heap_26 (basic preproc)"
- ./run-experiment -t 64 heap -m 26 -d 26 -i 0 -e 1 -opt 0 -s 0 > basic_heap_extract_online_26
-  echo "preprocessing_heap_26 (basic online)"
- 
-  ./run-experiment -p m:103 a:26 s:25 i25.3:1 c:52 p:128 > opt_heap_extract_preproc_26
-
-
-
-   ./run-experiment -p  m:63 a:16 s:15  i15.3:1 c:32 p:128 > opt_heap_extract_preproc_16
-   echo "preprocessing_heap_16 (opt preproc)"
-   
-   ./run-experiment heap -m 16 -d 16 -i 0 -e 1 -opt 1 -s 0 > opt_heap_extract_online_16
-
-
-      ./run-experiment -p m:71 a:18 s:17 i17.3:1 c:36 p:128 > opt_heap_extract_preproc_18
-   echo "preprocessing_heap_18 (opt preproc)"
-   
-   ./run-experiment heap -m 18 -d 18 -i 0 -e 1 -opt 1 -s 0 > opt_heap_extract_online_18
-   echo "preprocessing_heap_18 (opt online)"
-
-      ./run-experiment -p m:80 a:20 s:19 i19.3:1 c:40 p:128 > opt_heap_extract_preproc_20
-   echo "preprocessing_heap_20 (opt preproc)"
- 
-   ./run-experiment heap -m 20 -d 20 -i 0 -e 1 -opt 1 -s 0 > opt_heap_extract_online_20
-   ./run-experiment -p m:87 a:22 s:21 i21.3:1 c:44 p:128  > opt_heap_extract_preproc_22
-   echo "preprocessing_heap_22 (opt preproc)"
- 
-   ./run-experiment -t 16 heap -m 22 -d 22 -i 0 -e 1 -opt 1 -s 0 > opt_heap_extract_online_22
-  ./run-experiment -p m:95 a:24 s:23 i23.3:1 c:48 p:128 > opt_heap_extract_preproc_24
-  echo "preprocessing_heap_24 (opt preproc)"
- 
-  ./run-experiment -t 32 heap -m 24 -d 24 -i 0 -e 1 -opt 1 -s 0 > opt_heap_extract_online_24
-  echo "preprocessing_heap_26 (opt preproc)"
- ./run-experiment -t 64 heap -m 26 -d 26 -i 0 -e 1 -opt 1 -s 0 > opt_heap_extract_online_26
-  echo "preprocessing_heap_26 (opt online)"

+ 0 - 51
repro/repro-heap-insert.sh

@@ -1,51 +0,0 @@
-  ./run-experiment -p m:16 c:16 > basic_heap_insert_preproc_16
-  ./run-experiment -t 64 heap -m 17 -d 16 -i 1 -e 0 -opt 0 -s 0 > basic_heap_insert_online_16
-  echo "basic heap insert for 2^16"
- 
-  ./run-experiment -p m:18 c:18 > basic_heap_insert_preproc_18
-  ./run-experiment -t 64 heap -m 19 -d 18 -i 1 -e 0 -opt 0 -s 0 > basic_heap_insert_online_18
-  echo "basic heap insert for 2^18"
- 
-  ./run-experiment -p  m:20 c:20 > basic_heap_insert_preproc_20
-  ./run-experiment heap -m 21 -d 20 -i 1 -e 0 -opt 0 -s 0 > basic_heap_insert_online_20
-  echo "basic heap insert for 2^20"
-
- 
-  ./run-experiment -p m:22 c:22 > basic_heap_insert_basic_preproc_22
-  ./run-experiment  heap -m 23 -d 22 -i 1 -e 0 -opt 0 -s 0 > basic_heap_insert_online_22
-  echo "basic heap insert for 2^22"
-
-  ./run-experiment -p m:24 c:24 > basic_heap_insert_preproc_24
-  ./run-experiment heap -m 25 -d 24 -i 1 -e 0 -opt 0 -s 0 > basic_heap_insert_online_24
-  echo "basic heap insert for 2^24"
-
- 
-  ./run-experiment -p m:26 c:26 > basic_heap_insert_preproc_26
-  ./run-experiment heap -m 27 -d 26 -i 1 -e 0 -opt 0 -s 0> basic_heap_insert_online_26
-  echo "basic heap insert for 2^26"
-
-
-
-  ./run-experiment -p T0 m:32 r6:1 i4:1 c:5  > opt_heap_insert_preproc_16
-  ./run-experiment heap -m 17 -d 16 -i 1 -e 0 -opt 1 -s 0 > opt_heap_insert_online_16
-  echo "basic heap insert for 2^16"
-
-  ./run-experiment -p T0 m:36 r6:1 i4:1 c:5  > opt_heap_insert_preproc_18
-  ./run-experiment heap -m 19 -d 18 -i 1 -e 0 -opt 1 -s 0 > opt_heap_insert_online_18
-  echo "basic heap insert for 2^18"
-
-  ./run-experiment -p T0 m:40 r6:1 i4:1 c:5  > opt_heap_insert_preproc_20
-  ./run-experiment heap -m 20 -d 21 -i 1 -e 0 -opt 1 -s 0 > opt_heap_insert_online_20
-  echo "basic heap insert for 2^20"
-
-  ./run-experiment -p T0 m:44 r6:1 i4:1 c:5  > opt_heap_insert_preproc_22
-  ./run-experiment heap -m 23 -d 22 -i 1 -e 0 -opt 1 -s 0 > opt_heap_insert_online_22
-   echo "basic heap insert for 2^22"	
-
-  ./run-experiment -p T0 m:48 r6:1 i4:1 c:5  > opt_heap_insert_preproc_24
-  ./run-experiment heap -m 25 -d 24 -i 1 -e 0 -opt 1 -s 0 > opt_heap_insert_online_24
-  echo "basic heap insert for 2^24"
-
-  ./run-experiment -p T0 m:52 r6:1 i4:1 c:5  > opt_heap_insert_preproc_26
-  ./run-experiment heap -m 27 -d 26 -i 1 -e 0 -opt 1 -s 0 > opt_heap_insert_online_26
-  echo "basic heap insert for 2^26"

+ 0 - 150
repro/reproduce_plots

@@ -1,150 +0,0 @@
-#!/bin/bash
-
-# Replace "python3" with your Python interpreter if needed
-DS="Heap" 
-Operation="Extract" 
-cd ..
-
-rm "repro/experimentaldata_preproc_wallclock"  "repro/experimentaldata_wallclock"
-touch "repro/experimentaldata_preproc_wallclock"  "repro/experimentaldata_wallclock"
-nitrs=10
-minsize=16
-maxsize=30
-stepsize=2
-for itr in $(seq 1 $nitrs); do
- for heapsize in $(seq $minsize $stepsize $maxsize); do
- 	input_file="repro/data/log_basic_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]} 
-	 milliseconds=${values[4]}
-         #seconds=$((milliseconds / 1000))
-	 seconds=$(echo "scale=3; $milliseconds / 1000" | bc)  # Use bc for decimal division
-	 extract_wc=$seconds
- 
-	 echo $optimization_flag 
-	 echo $heapsize 
-	 echo $milliseconds
-	 echo "$extract_wc"
-
-	 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
-	 milliseconds=${values[4]}
-	 seconds=$(echo "scale=3; $milliseconds / 1000" | bc)  # Use bc for decimal division
-	 heapsize=${values[0]}  optimization_flag=${values[1]} extract_wc=$seconds
- 	 datafile="repro/experimentaldata_wallclock"
- 	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $extract_wc
- done	
-done
-echo "OnlineTable"
-cat $datafile
-echo -e "\n\n"
-
-nitrs=2
-for itr in $(seq 1 $nitrs); do
-  for heapsize in $(seq $minsize $stepsize $maxsize); 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]} 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"
-  	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]} 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
-done
-echo "Preproc Table"
-cat $datafile
-
-
-
-echo -e "\n\n"
-nitrs=0
-# Replace "python3" with your Python interpreter if needed
-DS="Heap"
-Operation="Insert"
-
-for itr in $(seq 1 $niters); do
-  for heapsize in $(seq $minsize $stepsize $maxsize); 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
-
-echo "Online Table"
-cat $datafile
-echo -e "\n\n"
-
-for itr in $(seq 1 $niters); do
-    for heapsize in $(seq $minsize $stepsize $maxsize); do	
-	 
-	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
-echo "Preproc Table"
-cat $datafile
-

+ 0 - 128
repro/reproduce_plots2

@@ -1,128 +0,0 @@
-#!/bin/bash
-
-# Replace "python3" with your Python interpreter if needed
-DS="Heap" 
-Operation="Extract" 
-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_16_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
-

+ 0 - 77
repro/reproduce_plots_bs

@@ -1,77 +0,0 @@
-#!/bin/bash
-
-# Replace "python3" with your Python interpreter if needed
-DS="BS" 
-Operation="Search" 
-cd ..
-touch "repro/experimentaldata_bs_preproc_wallclock"  "repro/experimentaldata_bs_wallclock"
-rm "repro/experimentaldata_bs_preproc_wallclock"  "repro/experimentaldata_bs_wallclock"
-touch "repro/experimentaldata_bs_preproc_wallclock"  "repro/experimentaldata_bs_wallclock"
-nitrs=2
-minsize=16
-maxsize=24
-stepsize=2
-for itr in $(seq 1 $nitrs); do
- for bssize in $(seq $minsize $stepsize $maxsize); do
- 	input_file="repro/data/log_basic_bs_online_${bssize}_itr_${itr}"
-	echo $input_file
- 	output=$(python3 repro/extract_data_bs.py "$input_file")
-
- 	# Read the output into an array
-	 IFS=$'\n' read -d '' -r -a values <<< "$output"
-
-	 # Store each value in different variables
-	 bssize=$bssize  
- 	 optimization_flag=0 
-	 extract_wc=${values[1]} 
- 
-	 datafile="repro/experimentaldata_bs_wallclock"
- 	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $bssize $extract_wc
-
- 	 input_file="repro/data/log_opt_bs_online_${bssize}_itr_${itr}"
- 	 echo $input_file
- 	 output=$(python3 repro/extract_data_bs.py "$input_file")
-
-	 # Read the output into an array
- 	 IFS=$'\n' read -d '' -r -a values <<< "$output"
-
- 	# Store each value in different variables
-	 bssize=$bssize  optimization_flag=1 extract_wc=${values[1]}
- 	 datafile="repro/experimentaldata_bs_wallclock"
- 	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $bssize $extract_wc
- done	
-done
-echo "OnlineTable"
-cat $datafile
-echo -e "\n\n"
-
-for itr in $(seq 1 $nitrs); do
-  for bssize in $(seq $minsize $stepsize $maxsize); do
-	input_file="repro/data/log_basic_bs_preproc_${bssize}_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
- 	bssize=$bssize  optimization_flag=0 preproc_wc=${values[2]} 
-  	datafile="repro/experimentaldata_bs_preproc_wallclock"
-  	python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $bssize $preproc_wc
-
-  	input_file="repro/data/log_opt_bs_preproc_${bssize}_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
-  	bssize=$bssize  optimization_flag=1 preproc_wc=${values[2]}
-  	datafile="repro/experimentaldata_bs_preproc_wallclock"
-  	python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $bssize $preproc_wc
-  done
-done
-
-echo "PrprocTable"
-cat $datafile
-echo -e "\n\n"
-

+ 0 - 159
repro/reproduce_plots_bw

@@ -1,159 +0,0 @@
-#!/bin/bash
-
-# Replace "python3" with your Python interpreter if needed
-DS="Heap" 
-Operation="Extract" 
-cd ..
-
-touch "repro/experimentaldata_preproc_bw"  "repro/experimentaldata_bw"
-rm "repro/experimentaldata_preproc_bw"  "repro/experimentaldata_bw"
-touch "repro/experimentaldata_preproc_bw"  "repro/experimentaldata_bw"
-nitrs=2
-minsize=16
-maxsize=26
-stepsize=2
-for itr in $(seq 1 $nitrs); do
- for heapsize in $(seq $minsize $stepsize $maxsize); do
- 	input_file="repro/data/log_basic_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
-	 echo ${values[0]}
-	 echo ${values[1]}
-	 echo ${values[2]}
-	 echo ${values[3]}
-	 echo ${values[4]}
-         echo ${values[5]}
-	 echo "------"	 
-	 heapsize=${values[0]}  
- 	 optimization_flag=${values[1]} 
-	 bytes=${values[5]}
-	 #seconds=$((milliseconds / 1000))
-	 KiB=$(echo "scale=3; $bytes / 1024" | bc)  # Use bc for decimal division
-	 bw=$KiB
-
-	 datafile="repro/experimentaldata_bw"
- 	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $bw
-
- 	 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
-	 bytes=${values[5]}
-	 KiB=$(echo "scale=3; $bytes / 1024" | bc)  # Use bc for decimal division
-	 heapsize=${values[0]}  optimization_flag=${values[1]} bw=$KiB
- 	 datafile="repro/experimentaldata_bw"
- 	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $bw
- done	
-done
-echo "OnlineTable"
-cat $datafile
-echo -e "\n\n"
-
-nitrs=2
-for itr in $(seq 1 $nitrs); do
-  for heapsize in $(seq $minsize $stepsize $maxsize); 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]} 
-  	 bytes=${values[3]}
-         KiB=$(echo "scale=3; $bytes / 1024" | bc)  # Use bc for decimal division
-	 bw=$KiB
-	 echo ${values[0]}
-         echo ${values[1]}
-         echo ${values[2]}
-         echo ${values[3]}
-         echo "-------" 	 
-	 datafile="repro/experimentaldata_preproc_bw"
-  	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $bw
-
-  	 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]}
-	 bytes=${values[3]}
-         KiB=$(echo "scale=3; $bytes / 1024" | bc)  # Use bc for decimal division
-         bw=$KiB
-
-  	 datafile="repro/experimentaldata_preproc_bw"
-  	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $bw
-  done
-done
-
-echo "Preproc Table"
-cat $datafile
-echo -e "\n\n"
-nitrs=0
-# Replace "python3" with your Python interpreter if needed
-DS="Heap"
-Operation="Insert"
-
-for itr in $(seq 1 $niters); do
-  for heapsize in $(seq $minsize $stepsize $maxsize); 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_bw"
- 	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_bw"
-	python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $insert_wc 
-  done
-done
-
-echo "Online Table"
-cat $datafile
-echo -e "\n\n"
-
-for itr in $(seq 1 $niters); do
-    for heapsize in $(seq $minsize $stepsize $maxsize); do	
-	 
-	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_bw"
- 	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_bw"
-	 python3 repro/append-experiment-results.py $datafile $DS $Operation $optimization_flag $heapsize $preproc_wc
-   done
-done
-echo "Preproc Table"
-cat $datafile
-

+ 0 - 52
repro/sum_preproc_online

@@ -1,52 +0,0 @@
-#!/bin/bash
-
-if [ $# -ne 2 ]; then
-    echo "Usage: $0 <file1> <file2>"
-    exit 1
-fi
-
-file1="$1"
-file2="$2"
-
-if [ ! -f "$file1" ] || [ ! -f "$file2" ]; then
-    echo "Error: Both input files must exist."
-    exit 1
-fi
-
-data1=()
-data2=()
-
-while read line; do
-    if [[ "$line" == "BS Search"* ]]; then
-        parts=($line)
-        y="${parts[4]}"
-        y_err="${parts[6]#±}"
-        data1+=("$y,$y_err")
-    fi
-done < "$file1"
-
-while read line; do
-    if [[ "$line" == "BS Search"* ]]; then
-        parts=($line)
-        y="${parts[4]}"
-        y_err="${parts[6]#±}"
-        data2+=("$y,$y_err")
-    fi
-done < "$file2"
-
-if [ ${#data1[@]} -ne ${#data2[@]} ]; then
-    echo "Error: The two files do not have the same number of data points."
-    exit 1
-fi
-
-echo "Data point y_sum y_err_sum"
-for i in "${!data1[@]}"; do
-    IFS=',' read -ra data1_parts <<< "${data1[i]}"
-    IFS=',' read -ra data2_parts <<< "${data2[i]}"
-    
-    y_sum=$(echo "${data1_parts[0]} + ${data2_parts[0]}" | bc -l)
-    y_err_sum=$(echo "scale=4; sqrt(${data1_parts[1]}^2 + ${data2_parts[1]}^2)" | bc -l)
-    
-    echo "$((i+1)) $y_sum $y_err_sum"
-done
-