repro 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash
  2. # cd into the directory containing this script (from the bash faq 028)
  3. if [[ $BASH_SOURCE = */* ]]; then
  4. cd -- "${BASH_SOURCE%/*}/" || exit
  5. fi
  6. DOCKER_ENV="env"
  7. if [ "$OVERLOAD_CORES" != "" ]; then
  8. DOCKER_ENV="$DOCKER_ENV OVERLOAD_CORES=$OVERLOAD_CORES"
  9. fi
  10. if [ "$SHRINK_TO_MEM" != "" ]; then
  11. DOCKER_ENV="$DOCKER_ENV SHRINK_TO_MEM=$SHRINK_TO_MEM"
  12. fi
  13. ./start-docker
  14. docker exec -it ${TEEMS_DOCKER_PREFIX}teems $DOCKER_ENV ./run_all_experiments.py
  15. docker exec -it ${TEEMS_DOCKER_PREFIX}teems ./logs_to_csv.py Experiments/Public Experiments/public.csv
  16. docker exec -it ${TEEMS_DOCKER_PREFIX}teems ./logs_to_csv.py Experiments/Private Experiments/private.csv
  17. docker cp ${TEEMS_DOCKER_PREFIX}teems:/root/teems/Experiments/public.csv public.csv
  18. docker cp ${TEEMS_DOCKER_PREFIX}teems:/root/teems/Experiments/private.csv private.csv
  19. echo
  20. echo "=== Figure 5 Public channel ==="
  21. echo
  22. ( head -1 public.csv ; grep ,4,4,256 public.csv | sort -t, -n -k1,1 ) | cut -d, -f1-7
  23. echo
  24. echo "=== Figure 5 Private channel ==="
  25. echo
  26. ( head -1 private.csv ; grep ,4,4,256 private.csv | sort -t, -n -k1,1 ) | cut -d, -f1-7
  27. echo
  28. echo "=== Figure 6 Public channel ==="
  29. echo
  30. ( head -1 public.csv ; grep ^1048576 public.csv | grep ,1,256 | sort -t, -n -k2,2 ) | cut -d, -f1-7
  31. echo
  32. echo "=== Figure 6 Private channel ==="
  33. echo
  34. ( head -1 private.csv ; grep ^1048576 private.csv | grep ,1,256 | sort -t, -n -k2,2 ) | cut -d, -f1-7
  35. echo
  36. ./stop-docker >/dev/null