Forráskód Böngészése

Avoid writing through data from a task which didn't modify it.

Samuel Thibault 14 éve
szülő
commit
221091b0b3
1 módosított fájl, 1 hozzáadás és 1 törlés
  1. 1 1
      src/datawizard/coherency.c

+ 1 - 1
src/datawizard/coherency.c

@@ -477,7 +477,7 @@ void _starpu_release_data_on_node(starpu_data_handle handle, uint32_t default_wt
 
 	unsigned memory_node = replicate->memory_node;
 
-	if (replicate->state != STARPU_INVALID)
+	if (replicate->state != STARPU_INVALID && handle->current_mode & STARPU_W)
 	if ((wt_mask & ~(1<<memory_node)))
 		_starpu_write_through_data(handle, memory_node, wt_mask);