reproduce_results.sh 1005 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. SGX_DRIVER_FILE=/dev/isgx
  3. test -e "$SGX_DRIVER_FILE"
  4. SGX_FLAG=$?
  5. if [ $SGX_FLAG ]
  6. then
  7. docker run --device /dev/isgx -dt --name zt_container zt_image bash -c "start-aesmd && exec bash"
  8. docker exec -t zt_container bash -c "cd /pir/ && ./run_ztlsoram.sh"
  9. docker exec -t zt_container bash -c "cd /pir/ && ./run_zthsoram.sh"
  10. docker cp zt_container:/pir/log_ZTLSORAM ./plotter
  11. docker cp zt_container:/pir/log_ZTCIRCUITORAM ./plotter
  12. docker rm -f zt_container
  13. else
  14. echo "Skipping ZeroTrace since the device does not have SGX driver installed."
  15. fi
  16. docker run -dt --name xpir_container xpir_image
  17. docker exec -t xpir_container bash -c "cd /pir/ && ./run_xpir.sh"
  18. docker cp xpir_container:/pir/Results/XPIR ./plotter
  19. docker rm -f xpir_container
  20. docker run -dt --name spir_container spir_image
  21. docker exec -t spir_container bash -c "cd /pir/ && ./run_sealpir.sh"
  22. docker cp spir_container:/pir/log_SEALPIR ./plotter
  23. docker rm -f spir_container
  24. cd ./plotter && ./gen_graphs.py $SGX_FLAG