run-clientscale-experiments 786 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. ./start-docker
  7. if [ "$1" == "" ]; then
  8. niters=1
  9. else
  10. niters="$1"
  11. fi
  12. if [ "$2" == "" ]; then
  13. num_send_rounds=1
  14. else
  15. num_send_rounds="$2"
  16. fi
  17. # Use up to 16 cores
  18. ncores=`nproc`
  19. if [ $ncores -ge 16 ]; then
  20. ncores=16
  21. fi
  22. for iter in $(seq 1 $niters); do
  23. for expon in 15 16 17 18 19 20; do
  24. sends=$((1<<expon))
  25. docker exec -it ${SPARTA_DOCKER_PREFIX}sparta \
  26. numactl -C 0-$((ncores-1)) ftxsgx-runner \
  27. sparta/target/x86_64-fortanix-unknown-sgx/release/sparta.sgxs \
  28. -- $sends $sends $ncores $sends 5 -r $num_send_rounds -w 0
  29. done
  30. done
  31. ./stop-docker