|
@@ -774,11 +774,11 @@ _starpu_init_machine_config (struct _starpu_machine_config *config, int no_mp_co
|
|
|
int worker_idx = topology->nworkers + cudagpu;
|
|
|
config->workers[worker_idx].arch = STARPU_CUDA_WORKER;
|
|
|
int devid = _starpu_get_next_cuda_gpuid(config);
|
|
|
- enum starpu_perfmodel_archtype arch =
|
|
|
- (enum starpu_perfmodel_archtype)((int)STARPU_CUDA_DEFAULT + devid);
|
|
|
+ config->workers[worker_idx].perf_arch.type = STARPU_CUDA_WORKER;
|
|
|
+ config->workers[worker_idx].perf_arch.devid = devid;
|
|
|
+ config->workers[worker_idx].perf_arch.ncore = 0;
|
|
|
config->workers[worker_idx].mp_nodeid = -1;
|
|
|
config->workers[worker_idx].devid = devid;
|
|
|
- config->workers[worker_idx].perf_arch = arch;
|
|
|
config->workers[worker_idx].worker_mask = STARPU_CUDA;
|
|
|
config->worker_mask |= STARPU_CUDA;
|
|
|
|
|
@@ -848,11 +848,11 @@ _starpu_init_machine_config (struct _starpu_machine_config *config, int no_mp_co
|
|
|
break;
|
|
|
}
|
|
|
config->workers[worker_idx].arch = STARPU_OPENCL_WORKER;
|
|
|
- enum starpu_perfmodel_archtype arch =
|
|
|
- (enum starpu_perfmodel_archtype)((int)STARPU_OPENCL_DEFAULT + devid);
|
|
|
+ config->workers[worker_idx].perf_arch.type = STARPU_OPENCL_WORKER;
|
|
|
+ config->workers[worker_idx].perf_arch.devid = devid;
|
|
|
+ config->workers[worker_idx].perf_arch.ncore = 0;
|
|
|
config->workers[worker_idx].mp_nodeid = -1;
|
|
|
config->workers[worker_idx].devid = devid;
|
|
|
- config->workers[worker_idx].perf_arch = arch;
|
|
|
config->workers[worker_idx].worker_mask = STARPU_OPENCL;
|
|
|
config->worker_mask |= STARPU_OPENCL;
|
|
|
}
|
|
@@ -910,10 +910,11 @@ _starpu_init_machine_config (struct _starpu_machine_config *config, int no_mp_co
|
|
|
{
|
|
|
config->workers[topology->nworkers + sccdev].arch = STARPU_SCC_WORKER;
|
|
|
int devid = _starpu_get_next_scc_deviceid(config);
|
|
|
- enum starpu_perfmodel_archtype arch = (enum starpu_perfmodel_archtype)((int)STARPU_SCC_DEFAULT + devid);
|
|
|
+ config->workers[topology->nworkers + sccdev].perf_arch.type = STARPU_SCC_WORKER;
|
|
|
+ config->workers[topology->nworkers + sccdev].perf_arch.devid = devid;
|
|
|
+ config->workers[topology->nworkers + sccdev].perf_arch.ncore = 0;
|
|
|
config->workers[topology->nworkers + sccdev].mp_nodeid = -1;
|
|
|
config->workers[topology->nworkers + sccdev].devid = devid;
|
|
|
- config->workers[topology->nworkers + sccdev].perf_arch = arch;
|
|
|
config->workers[topology->nworkers + sccdev].worker_mask = STARPU_SCC;
|
|
|
config->worker_mask |= STARPU_SCC;
|
|
|
}
|