timer.py 786 B

12345678910111213141516171819202122232425262728
  1. #!/bin/env python
  2. import sys
  3. sys.path.append("../../src/")
  4. import time
  5. sys.setrecursionlimit(10000)
  6. iters = int(sys.argv[1])
  7. nrmodels = range(10, 150, 10)
  8. nodes = 100
  9. import subprocess
  10. output = open('/tmp/output', 'w')
  11. for statesaving in ["custom", "deepcopy", "pickleH"]:
  12. f = open("dist_statesaving/result_" + str(statesaving), 'w')
  13. for models in nrmodels:
  14. total = 0.0
  15. for _ in range(iters):
  16. command = "mpirun -np 3 python dist_statesaving/experiment.py %i %s" % (models, statesaving)
  17. start = time.time()
  18. subprocess.check_output(command, shell=True, stderr=output)
  19. total += (time.time() - start)
  20. f.write("%i %s\n" % (models, total/iters))
  21. print("%i %s" % (models, total/iters))
  22. f.close()