|
@@ -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);
|