Forráskód Böngészése

Gather data for Figures 6, 7, 8

Ian Goldberg 6 hónapja
szülő
commit
9b9e80968c

+ 11 - 20
repro/generate_raw_data_bs.sh

@@ -1,26 +1,17 @@
-cd ..
+#!/bin/bash
 
-echo "Binary Search Experiments"
+# Usage: ./generate_raw_data_bs.sh [niters]
 
 nitrs=1
+if [ "$1" != "" ]; then
+    nitrs="$1"
+fi
 
+cd ..
+mkdir -p repro/data
 for itr in $(seq 1 $nitrs); do
-	./Docker/run-experiment 16 16 > repro/rawdata/log_16_1_bs_itr$itr
-	echo "one binary search done on size: 2^16"
-	./Docker/run-experiment 18 18 > repro/rawdata/log_18_1_bs_itr_$itr
-	echo "one binary search done on size: 2^18"
-	./Docker/run-experiment 20 20 > repro/rawdata/log_20_1_itr_$itr
-	echo "one binary search done on size: 2^20"
-	./Docker/run-experiment 22 22 > repro/rawdata/log_22_1_bs_itr_$itr
-	echo "one binary search done on size: 2^22"
-	./Docker/run-experiment 24 24 > repro/rawdata/log_24_1_bs_itr_$itr
-        echo "one binary search done on size: 2^24"
-	./Docker/run-experiment 26 26 > repro/rawdata/log_26_1_bs_itr_$itr
-        echo "one binary search done on size: 2^26"
+    for size in 16 18 20 22 24 26 28; do
+        now=`date`; echo "$now: Running 1 search on DB of size 2^${size} ..."
+        Docker/run-experiment bs ${size} 1 >> repro/data/log_${size}_1_bs.out
+    done
 done
-
-#./run-experiment 28 168  > log_28_1_ext
-#echo "done"
-#./run-experiment 30 180 > log_30_1_ext
-#echo "done"
-~            

+ 12 - 13
repro/generate_raw_data_bs_const_db.sh

@@ -1,18 +1,17 @@
-cd ..
+#!/bin/bash
 
-echo "Binary Search Experiments"
+# Usage: ./generate_raw_data_bs_const_db.sh [niters]
 
 nitrs=1
+if [ "$1" != "" ]; then
+    nitrs="$1"
+fi
 
+cd ..
+mkdir -p repro/data
 for itr in $(seq 1 $nitrs); do
-	./Docker/run-experiment 20 80 > log_20_4_bs_itr$itr
-	echo "4 Binary Searches on 2^20 done"
-	./Docker/run-experiment 20 160 > log_20_8_bs_itr_$itr
-	echo "8 Binary Searches on 2^20 done"
-	./Docker/run-experiment 20 320 > log_20_16_itr_$itr
-	echo "16 Binary Searches on 2^20 done"
-	./Docker/run-experiment 20 640 > log_20_32_bs_itr_$itr
-	echo "32 Binary Searches on 2^20 done"
-	./Docker/run-experiment 20 1280 > log_20_64_bs_itr_$itr
-      	echo "64 Binary Searches on 2^20 done"
-done     
+    for n in 4 8 16 32 64; do
+        now=`date`; echo "$now: Running ${n} searches on DB of size 2^20 ..."
+        Docker/run-experiment bs 20 ${n} >> repro/data/log_20_${n}_bs.out
+    done
+done

+ 12 - 15
repro/generate_raw_data_heap.sh

@@ -1,21 +1,18 @@
+#!/bin/bash
 
+# Usage: ./generate_raw_data_heap.sh [niters]
 
-echo "Heap Extract Experiments"
+nitrs=1
+if [ "$1" != "" ]; then
+    nitrs="$1"
+fi
 
 cd ..
-
-nitrs=1
+mkdir -p repro/data
 for itr in $(seq 1 $nitrs); do
-	./Docker/run-experiment 16 96 > repro/rawdata/log_16_1_ext_$itr
-	echo "done one heap extract on DB size: 2^16"
-	./Docker/run-experiment 18 108 > repro/rawdata/log_18_1_ext_$itr
-	echo "done one heap extract on DB size: 2^18"
-	./Docker/run-experiment 20 120 > repro/rawdata/log_20_1_ext_$itr
-	echo "done one heap extract on DB size: 2^20"
-	./Docker/run-experiment 22 132 > log_22_1_ext_$itr
-	echo "done one heap extract on DB size: 2^22"
-	./Docker/run-experiment 24 144 > log_24_1_ext_$itr
-	echo "done one heap extract on DB size: 2^24"
-	./Docker/run-experiment 26 156 > log_26_1_ext_$itr
-	echo "done one heap extract on DB size: 2^26"
+    for size in 16 18 20 22 24 26 28 30; do
+        ops=$((size * 6))
+        now=`date`; echo "$now: Running heap extract on heapsize of 2^${size} ..."
+	Docker/run-experiment ${size} ${ops} >> repro/data/log_${size}_1_heap.out
+    done
 done            

+ 12 - 11
repro/generate_raw_data_heap_const_db.sh

@@ -1,17 +1,18 @@
+#!/bin/bash
 
+# Usage: ./generate_raw_data_heap_const_db.sh [niters]
 
-echo "Heap Extract Experiments"
+nitrs=1
+if [ "$1" != "" ]; then
+    nitrs="$1"
+fi
 
 cd ..
-
-nitrs=1
+mkdir -p repro/data
 for itr in $(seq 1 $nitrs); do
-	./Docker/run-experiment 20 480 > repro/rawdata/log_20_4_ext_$itr
-	echo "done 4 heap extract on DB size: 2^20"
-	./Docker/run-experiment 20 960 > repro/rawdata/log_20_8_ext_$itr
-	echo "done 8 heap extract on DB size: 2^20"
-	./Docker/run-experiment 20 1920 > repro/rawdata/log_20_16_ext_$itr
-	echo "done 16 heap extract on DB size: 2^20"
-	./Docker/run-experiment 20 3840 > repro/rawdata/log_20_32_ext_$itr
-	echo "done 32 heap extract on DB size: 2^20"
+    for num in 4 8 16 32; do
+        ops=$((num * 120))
+        now=`date`; echo "$now: Running $num Heap Extracts ..."
+	Docker/run-experiment 20 ${ops} >> repro/data/log_20_${num}_heap.out
+    done
 done            

+ 18 - 0
repro/generate_raw_data_reads.sh

@@ -0,0 +1,18 @@
+#!/bin/bash
+
+# Usage: ./generate_raw_data_reads.sh [niters]
+
+nitrs=1
+if [ "$1" != "" ]; then
+    nitrs="$1"
+fi
+
+cd ..
+mkdir -p repro/data
+for itr in $(seq 1 $nitrs); do
+    for size in 16 18 20 22 24 26 28 30; do
+        now=`date`; echo "$now: Running 10 reads on DB of size 2^${size} ..."
+        Docker/run-experiment ${size} 10 >> repro/data/log_${size}_10_reads.out
+    done
+done
+

+ 18 - 0
repro/generate_raw_data_reads_const_db.sh

@@ -0,0 +1,18 @@
+#!/bin/bash
+
+# Usage: ./generate_raw_data_reads_const_db.sh [niters]
+
+nitrs=1
+if [ "$1" != "" ]; then
+    nitrs="$1"
+fi
+
+cd ..
+mkdir -p repro/data
+for itr in $(seq 1 $nitrs); do
+    for n in 16 32 64 128 256 512 1024 2048; do
+        now=`date`; echo "$now: Running ${n} reads on DB of size 2^20 ..."
+        Docker/run-experiment 20 ${n} >> repro/data/log_20_${n}_reads.out
+    done
+done
+