Преглед на файлове

Handle the specific case of the dummy interface

Cédric Augonnet преди 14 години
родител
ревизия
b0a5688016
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      src/core/perfmodel/perfmodel.c

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

@@ -170,7 +170,12 @@ double _starpu_data_expected_penalty(uint32_t memory_node, struct starpu_task *t
 
 
 			uint32_t src_node = _starpu_select_src_node(handle);
 			uint32_t src_node = _starpu_select_src_node(handle);
 
 
-			penalty += _starpu_predict_transfer_time(src_node, memory_node, size);
+			/* XXX in case we have an abstract piece of data (eg.
+			 * with the void interface, this does not introduce any
+			 * overhead, and we don't even want to consider the
+			 * latency that is not relevant). */
+			if (size > 0)
+				penalty += _starpu_predict_transfer_time(src_node, memory_node, size);
 		}
 		}
 	}
 	}