transpose_input_workload_app_sim.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env python
  2. import sys, os, stat, random, math, numpy
  3. N_req_params = 3
  4. #app_input_idag_conf_1_1_rr_max_fast_A_1apps.txt
  5. num_of_apps = int(sys.argv[1])
  6. input_filename = sys.argv[2]
  7. fd_r = open(input_filename, 'r')
  8. input_workld = sys.argv[3]
  9. fd_workld = open(input_workld, 'r')
  10. #suffix = sys.argv[4]
  11. if len(sys.argv) < (N_req_params+2):
  12. suffix = '_A'
  13. out_filename = input_filename[0:35] + suffix + '_' + str(num_of_apps) + 'apps.txt'
  14. #tmp_str = input_filename.split('.')
  15. #out_filename = tmp_str[0]
  16. #for i in range(1,len(tmp_str)-1):
  17. # out_filename += '.' + tmp_str[i]
  18. ##out_filename = input_filename.split('.')[0:1] + '_' + suffix + '.txt'
  19. #out_filename += '_' + suffix + '.txt'
  20. else:
  21. out_filename = sys.argv[N_req_params+1]
  22. print out_filename
  23. fd_w = open(out_filename, 'w')
  24. for i in range(0,num_of_apps):
  25. one_line = fd_r.readline().split()
  26. one_workld = fd_workld.readline().split()
  27. write_line = str(one_line[0]) + ' ' + str(one_line[1]) + ' ' + str(one_line[2]) + ' ' + str(one_line[3]) + ' ' + str(one_workld[0]) + '\n'
  28. #print str(one_line[0])
  29. #print str(one_line[1])
  30. #print str(Var_list_perm[i])
  31. #print str(int(math.ceil(random.uniform(A_min,A_max))))
  32. #print str(one_workld[0])
  33. fd_w.write(write_line)
  34. #print write_line
  35. fd_workld.close()
  36. fd_r.close()
  37. fd_w.close()