Procházet zdrojové kódy

Using a scratch buffer does not introduce a data penalty.

Cédric Augonnet před 15 roky
rodič
revize
6f3740991e
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  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))