Explorar el Código

dmda*: take into account the conversion time in compute_all_performance_predictions().

Cyril Roelandt hace 12 años
padre
commit
3ef8fd179f
Se han modificado 1 ficheros con 4 adiciones y 0 borrados
  1. 4 0
      src/sched_policies/deque_modeling_policy_data_aware.c

+ 4 - 0
src/sched_policies/deque_modeling_policy_data_aware.c

@@ -398,6 +398,7 @@ static void compute_all_performance_predictions(struct starpu_task *task,
 
 			if (bundle)
 			{
+				/* TODO : conversion time */
 				local_task_length[worker][nimpl] = starpu_task_bundle_expected_length(bundle, perf_arch, nimpl);
 				local_data_penalty[worker][nimpl] = starpu_task_bundle_expected_data_transfer_time(bundle, memory_node);
 				local_power[worker][nimpl] = starpu_task_bundle_expected_power(bundle, perf_arch,nimpl);
@@ -407,6 +408,9 @@ static void compute_all_performance_predictions(struct starpu_task *task,
 				local_task_length[worker][nimpl] = starpu_task_expected_length(task, perf_arch, nimpl);
 				local_data_penalty[worker][nimpl] = starpu_task_expected_data_transfer_time(memory_node, task);
 				local_power[worker][nimpl] = starpu_task_expected_power(task, perf_arch,nimpl);
+				double conversion_time = starpu_task_expected_conversion_time(task, perf_arch, nimpl);
+				if (conversion_time > 0.0)
+					local_task_length[worker][nimpl] += conversion_time;
 			}
 
 			double ntasks_end = fifo->ntasks / starpu_worker_get_relative_speedup(perf_arch);