run_all_experiments.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #!/usr/bin/python3
  2. '''
  3. NOTE: This script is tailored for a machine with 2 40-core processors.
  4. Currently assumes 8 threads (C36-39,76-79) are set aside for client
  5. simulator; change this by setting "prefix" in Client/clientlaunch and
  6. the -t option to clientlaunch below.
  7. Similarly, the use of cores C0-35,40-75 for the TEEMS servers can be
  8. changed in the gen_manifest.py program.
  9. If you have a different number of cores available for servers, also
  10. change M_MAX below.
  11. '''
  12. from run_experiments import run_exp
  13. LOG_FOLDER = "Experiments/"
  14. NUM_EPOCHS = 10
  15. PRIV_OUT = 1
  16. PRIV_IN = 1
  17. PUB_OUT = 1
  18. PUB_IN = 1
  19. # B = message size (bytes)
  20. B = 256
  21. ## Figure 7 Public
  22. PRIVATE_ROUTE = False
  23. N = [1<<15, 1<<16, 1<<17, 1<<18, 1<<19, 1<<20]
  24. M = [4]
  25. T = [4]
  26. run_exp(LOG_FOLDER, PRIVATE_ROUTE, NUM_EPOCHS, N, M, T, B, PRIV_OUT, PRIV_IN, PUB_OUT, PUB_IN)
  27. ## Figure 8 Public
  28. PRIVATE_ROUTE = False
  29. N = [1<<20]
  30. M = [72, 64, 48, 36, 32, 24, 16, 8, 6, 4]
  31. T = [1]
  32. run_exp(LOG_FOLDER, PRIVATE_ROUTE, NUM_EPOCHS, N, M, T, B, PRIV_OUT, PRIV_IN, PUB_OUT, PUB_IN)
  33. ## Figure 7 Private
  34. PRIVATE_ROUTE = True
  35. N = [1<<15, 1<<16, 1<<17, 1<<18, 1<<19, 1<<20]
  36. M = [4]
  37. T = [4]
  38. run_exp(LOG_FOLDER, PRIVATE_ROUTE, NUM_EPOCHS, N, M, T, B, PRIV_OUT, PRIV_IN, PUB_OUT, PUB_IN)
  39. ## Figure 8 Private
  40. PRIVATE_ROUTE = True
  41. N = [1<<20]
  42. M = [72, 64, 48, 36, 32, 24, 16, 8, 6, 4]
  43. T = [1]
  44. run_exp(LOG_FOLDER, PRIVATE_ROUTE, NUM_EPOCHS, N, M, T, B, PRIV_OUT, PRIV_IN, PUB_OUT, PUB_IN)