12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/usr/bin/env python
- import sys, os, stat, random
- X_max = 6
- Y_max = 8
- num_of_apps = int(sys.argv[1])
- idag_conf_filename = sys.argv[2]
- out_filename = idag_conf_filename + '_rand_full_false_areas'
- #regural grids only
- fd_idags = open(idag_conf_filename, 'r')
- num_idags = int(fd_idags.readline())
- list_of_clusters = []
- idags = []
- avail_cores = X_max * Y_max - num_idags
- print 'available cores = ' + str(avail_cores)
- print 'out_filename = ' + out_filename
- for i in range(0,num_idags):
- idags.append(int(fd_idags.readline()))
- cores = []
- for i in range (0,X_max*Y_max):
- if i not in idags:
- cores.append(i)
- fd_w = open(out_filename, 'w')
- print cores
- pos = 0
- for i in range(0,num_of_apps):
- core_id = cores.pop(0)
- #print core_id
- write_line = str(core_id) + '\n'
- fd_w.write(write_line)
- if cores == []:
- for i in range (0,X_max*Y_max):
- if i not in idags:
- cores.append(i)
- #fd_r.close()
- fd_idags.close()
- fd_w.close()
|