Преглед изворни кода

Using a scratch buffer does not introduce a data penalty.

Cédric Augonnet пре 15 година
родитељ
комит
6f3740991e
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      src/core/perfmodel/perfmodel.c

+ 3 - 1
src/core/perfmodel/perfmodel.c

@@ -140,7 +140,9 @@ double _starpu_data_expected_penalty(struct starpu_jobq_s *q, struct starpu_task
 	{
 		starpu_data_handle handle = task->buffers[buffer].handle;
 
-		if (task->buffers[buffer].mode == STARPU_W)
+		starpu_access_mode mode = task->buffers[buffer].mode;
+
+		if ((mode == STARPU_W) || (mode == STARPU_SCRATCH))
 			continue;
 
 		if (!_starpu_is_data_present_or_requested(handle, memory_node))