Ian Goldberg пре 6 месеци
родитељ
комит
9a496d6a8f
3 измењених фајлова са 75 додато и 0 уклоњено
  1. 27 0
      prac/generate_raw_data_reads.sh
  2. 29 0
      prac/generate_raw_data_reads_const_db.sh
  3. 19 0
      prac/repro

+ 27 - 0
prac/generate_raw_data_reads.sh

@@ -0,0 +1,27 @@
+#!/bin/bash
+
+# Usage: ./generate_raw_data_reads.sh [niters]
+
+nitrs=1
+if [ "$1" != "" ]; then
+    nitrs="$1"
+fi
+
+cd ..
+mkdir -p prac/data
+for itr in $(seq 1 $nitrs); do
+    now=`date`; echo "$now: Running 10 reads on DB of size 2^16 ..."
+    ./docker/run-experiment 16 10 >> "prac/data/log_16_10_reads.out"
+    now=`date`; echo "$now: Running 10 reads on DB of size 2^18 ..."
+    ./docker/run-experiment 18 10 >> "prac/data/log_18_10_reads.out"
+    now=`date`; echo "$now: Running 10 reads on DB of size 2^20 ..."
+    ./docker/run-experiment 20 10 >> "prac/data/log_20_10_reads.out"
+    now=`date`; echo "$now: Running 10 reads on DB of size 2^22 ..."
+    ./docker/run-experiment 22 10 >> "prac/data/log_22_10_reads.out"
+    now=`date`; echo "$now: Running 10 reads on DB of size 2^24 ..."
+    ./docker/run-experiment 24 10 >> "prac/data/log_24_10_reads.out"
+    now=`date`; echo "$now: Running 10 reads on DB of size 2^26 ..."
+    ./docker/run-experiment 26 10 >> "prac/data/log_26_10_reads.out"
+    now=`date`; echo "$now: Running 10 reads on DB of size 2^28 ..."
+    ./docker/run-experiment 28 10 >> "prac/data/log_28_10_reads.out"
+done

+ 29 - 0
prac/generate_raw_data_reads_const_db.sh

@@ -0,0 +1,29 @@
+#!/bin/bash
+
+# Usage: ./generate_raw_data_reads_const_db.sh [niters]
+
+nitrs=1
+if [ "$1" != "" ]; then
+    nitrs="$1"
+fi
+
+cd ..
+mkdir -p prac/data
+for itr in $(seq 1 $nitrs); do
+    now=`date`; echo "$now: Running 16 reads ..."
+    ./docker/run-experiment 20 16 >> "prac/data/log_20_16_reads.out"
+    now=`date`; echo "$now: Running 32 reads ..."
+    ./docker/run-experiment 20 32 >> "prac/data/log_20_32_reads.out"
+    now=`date`; echo "$now: Running 64 reads ..."
+    ./docker/run-experiment 20 64 >> "prac/data/log_20_64_reads.out"
+    now=`date`; echo "$now: Running 128 reads ..."
+    ./docker/run-experiment 20 128 >> "prac/data/log_20_128_reads.out"
+    now=`date`; echo "$now: Running 256 reads ..."
+    ./docker/run-experiment 20 256 >> "prac/data/log_20_256_reads.out"
+    now=`date`; echo "$now: Running 512 reads ..."
+    ./docker/run-experiment 20 512 >> "prac/data/log_20_512_reads.out"
+    now=`date`; echo "$now: Running 1024 reads ..."
+    ./docker/run-experiment 20 1024 >> "prac/data/log_20_1024_reads.out"
+    now=`date`; echo "$now: Running 2048 reads ..."
+    ./docker/run-experiment 20 2048 >> "prac/data/log_20_2048_reads.out"
+done

+ 19 - 0
prac/repro

@@ -96,6 +96,10 @@ echo "$now: Starting experiments"
 
 if [ "$whichexps" = "all" ]; then
     echo "Running experiments..."
+    # Figure 6(a)
+    ./generate_raw_data_reads_const_db.sh ${numiters}
+    # Figures 6(b) and 6(c)
+    ./generate_raw_data_reads.sh ${numiters}
     # Figure 7(a)
     ./generate_raw_data_bs_const_db.sh ${numiters}
     # Figures 7(b) and 7(c)
@@ -115,6 +119,21 @@ if [ "$LOGSUFFIX" = "" ]; then
 
 parse data/*.out > data/oram.dat
 
+echo
+echo "# Figure 6(a)"
+egrep 'CircuitORAMOnln read 20 (16|32|64|128|256|512|1024|2048) .* s$' data/oram.dat | sort -k4 -n
+echo
+egrep 'CircuitORAMTotl read 20 (16|32|64|128|256|512|1024|2048) .* s$' data/oram.dat | sort -k4 -n
+echo
+echo "# Figure 6(b)"
+egrep 'CircuitORAMOnln read ([0-9]+) 10 .* s$' data/oram.dat | sort -k3 -n
+echo
+egrep 'CircuitORAMTotl read ([0-9]+) 10 .* s$' data/oram.dat | sort -k3 -n
+echo
+echo "# Figure 6(c)"
+egrep 'CircuitORAMOnln read ([0-9]+) 10 .* KiB$' data/oram.dat | sort -k3 -n
+echo
+egrep 'CircuitORAMTotl read ([0-9]+) 10 .* KiB$' data/oram.dat | sort -k3 -n
 echo
 echo "# Figure 7(a)"
 egrep 'CircuitORAMOnln read 20 (80|160|320|640|1280) .* s$' data/oram.dat | sort -k4 -n