(cluster_spec, prog, args)
| 104 | |
| 105 | |
| 106 | def create_tf_jobs(cluster_spec, prog, args): |
| 107 | gpu_assignment = dict((('worker', idx), gpu_idx) for (idx, gpu_idx) in enumerate(GPU_IDS)) |
| 108 | for job_type in cluster_spec: |
| 109 | for task_index in range(len(cluster_spec[job_type])): |
| 110 | new_env = os.environ.copy() |
| 111 | new_env.update( |
| 112 | { |
| 113 | 'CUDA_VISIBLE_DEVICES': str(gpu_assignment.get((job_type, task_index), '')), |
| 114 | 'TF_CONFIG': json.dumps(create_tf_config(cluster_spec, job_type, task_index)), |
| 115 | } |
| 116 | ) |
| 117 | yield subprocess.Popen(['python3', prog] + args, env=new_env) |
| 118 | |
| 119 | |
| 120 | def validate_arguments(args): |
no test coverage detected
searching dependent graphs…