run-experiment-reads 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. # Get the IP addresses
  3. p0addr=$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' floram_p0)
  4. p1addr=$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' floram_p1)
  5. # The ORAM size
  6. size=26
  7. iters=128
  8. if [ "$1" != "" ]; then
  9. size="$1"
  10. fi
  11. if [ "$2" != "" ]; then
  12. iters="$2"
  13. fi
  14. items=$((1<<size))
  15. echo ===== Running floram $size $iters
  16. date "+===== Start %s %F %T"
  17. # Run, saving the output
  18. savefilep0=$$.p0.out
  19. savefilep1=$$.p1.out
  20. docker exec -w /root/floram-floram-release/build/tests floram_p0 bash -c "$FLORAM_NUMA_P0 stdbuf -o 0 ./bench_oram_read -p 3000 -s 8 -o fssl_cprg -e $items -i $iters > $savefilep0 2>&1" &
  21. sleep 2
  22. docker exec -w /root/floram-floram-release/build/tests floram_p1 bash -c "$FLORAM_NUMA_P1 stdbuf -o 0 ./bench_oram_read -c $p0addr -p 3000 -s 8 -o fssl_cprg -e $items -i $iters > $savefilep1 2>&1" &
  23. wait
  24. echo ===== P0 output
  25. docker exec -w /root/floram-floram-release/build/tests floram_p0 cat $savefilep0
  26. docker exec -w /root/floram-floram-release/build/tests floram_p0 rm -f $savefilep0
  27. echo ===== P1 output
  28. docker exec -w /root/floram-floram-release/build/tests floram_p1 cat $savefilep1
  29. docker exec -w /root/floram-floram-release/build/tests floram_p1 rm -f $savefilep1
  30. date "+===== End %s %F %T"