Переглянути джерело

From Lionel: worker component: correctly take pipeline_len into account when computing extimated end

Samuel Thibault 8 роки тому
батько
коміт
989d6e9dce
1 змінених файлів з 3 додано та 3 видалено
  1. 3 3
      src/sched_policies/component_worker.c

+ 3 - 3
src/sched_policies/component_worker.c

@@ -612,10 +612,10 @@ static double simple_worker_estimated_end(struct starpu_sched_component * compon
 {
 	struct _starpu_worker_component_data * data = component->data;
 	double now = starpu_timing_now();
-	if (now > data->list->exp_start)
+	if (now + data->list->pipeline_len > data->list->exp_start )
 	{
-		data->list->exp_start = now;
-		data->list->exp_end = now + data->list->exp_len;
+		data->list->exp_start = now + data->list->pipeline_len;
+		data->list->exp_end = data->list->exp_start + data->list->exp_len;
 	}
 	return data->list->exp_end;
 }