Browse Source

if a piece of data is accessed in a write only mode, there is no transfer

Cédric Augonnet 15 years ago
parent
commit
277365f5c4
1 changed files with 3 additions and 0 deletions
  1. 3 0
      src/core/perfmodel/perfmodel.c

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

@@ -143,6 +143,9 @@ double data_expected_penalty(struct jobq_s *q, struct job_s *j)
 	{
 	{
 		data_state *state = j->task->buffers[buffer].handle;
 		data_state *state = j->task->buffers[buffer].handle;
 
 
+		if (j->task->buffers[buffer].mode == STARPU_W)
+			break;
+
 		if (!is_data_present_or_requested(state, memory_node))
 		if (!is_data_present_or_requested(state, memory_node))
 		{
 		{
 			size_t size = state->ops->get_size(state);
 			size_t size = state->ops->get_size(state);