run-corescale-experiments 788 B

123456789101112131415161718192021222324252627282930313233343536
  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. sends=$((1<<20))
  14. else
  15. sends="$2"
  16. fi
  17. maxcores=`nproc`
  18. for iter in $(seq 1 $niters); do
  19. for ncores in 4 6 8 16 24 32 36 40 44 48 64 72; do
  20. if [ $ncores -le $maxcores ]; then
  21. echo "cores: $ncores"
  22. docker exec -it ${SPARTA_DOCKER_PREFIX}sparta \
  23. numactl -C 0-$((ncores-1)) ftxsgx-runner \
  24. sparta/target/x86_64-fortanix-unknown-sgx/release/sparta.sgxs \
  25. -- $sends $sends $ncores $sends 5 -r 1 -w 0
  26. fi
  27. done
  28. done
  29. ./stop-docker