Bläddra i källkod

fix array sizes, notably important when mixing cuda and opencl devices, in which case they are not numbered from 0

Samuel Thibault 8 år sedan
förälder
incheckning
0612e2cf83
1 ändrade filer med 4 tillägg och 4 borttagningar
  1. 4 4
      src/profiling/bound.c

+ 4 - 4
src/profiling/bound.c

@@ -210,10 +210,10 @@ static void initialize_duration(struct bound_task *task)
 {
 {
 	struct _starpu_machine_config *conf = _starpu_get_machine_config();
 	struct _starpu_machine_config *conf = _starpu_get_machine_config();
 	task->duration[STARPU_CPU_WORKER] = initialize_arch_duration(1,&conf->topology.ncpus); 
 	task->duration[STARPU_CPU_WORKER] = initialize_arch_duration(1,&conf->topology.ncpus); 
-	task->duration[STARPU_CUDA_WORKER] = initialize_arch_duration(conf->topology.ncudagpus,NULL); 
-	task->duration[STARPU_OPENCL_WORKER] = initialize_arch_duration(conf->topology.nopenclgpus,NULL); 
-	task->duration[STARPU_MIC_WORKER] = initialize_arch_duration(conf->topology.nmicdevices,conf->topology.nmiccores); 
-	task->duration[STARPU_SCC_WORKER] = initialize_arch_duration(conf->topology.nsccdevices,NULL); 
+	task->duration[STARPU_CUDA_WORKER] = initialize_arch_duration(conf->topology.nhwcudagpus,NULL); 
+	task->duration[STARPU_OPENCL_WORKER] = initialize_arch_duration(conf->topology.nhwopenclgpus,NULL); 
+	task->duration[STARPU_MIC_WORKER] = initialize_arch_duration(conf->topology.nhwmicdevices,conf->topology.nmiccores); 
+	task->duration[STARPU_SCC_WORKER] = initialize_arch_duration(conf->topology.nhwscc,NULL); 
 }
 }
 
 
 static struct starpu_perfmodel_device device =
 static struct starpu_perfmodel_device device =