瀏覽代碼

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

Samuel Thibault 14 年之前
父節點
當前提交
221091b0b3
共有 1 個文件被更改,包括 1 次插入1 次删除
  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);