run_timing_multiprocess.sh 721 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. #
  3. DATA_PATH="/home/sengler/data-multiprocess"
  4. PORT=42000
  5. #
  6. for i in 44 46 48 50 52 54 56 58 60 62 64 66 68 70 74 78 82 84 72 76 80 86 88 ; do
  7. echo "Starting ${i}..."
  8. ./gen_N 1536 $i > "${DATA_PATH}/N_${i}" 2> /dev/null
  9. #
  10. ./controller -p $PORT -n 1 -m 240 "${DATA_PATH}/N_${i}" 1 > "${DATA_PATH}/controller_${i}" 2>&1 &
  11. CONTROLLER_PID=$!
  12. trap "kill $CONTROLLER_PID ; exit" SIGINT
  13. echo "Started Controller"
  14. #
  15. sleep 5
  16. #
  17. ./dpnode 127.0.1.1 $PORT > "${DATA_PATH}/dpnode_${i}" 2>&1 &
  18. echo "Started DPNode"
  19. #
  20. for j in 0 1 2 3 4 5 6 7; do
  21. ./worker 127.0.1.1 $PORT $j > "${DATA_PATH}/worker_${i}_${j}" 2>&1 &
  22. done
  23. #
  24. wait $CONTROLLER_PID
  25. done