Sfoglia il codice sorgente

data_request: fold write invalidations and allocations together

write invalidations and allocations do not really have a peer node. We
can set the peer_node to the handling_node, so they are processed
together without interfering with other (real transfer) requests.
Samuel Thibault 4 anni fa
parent
commit
13538bff76
1 ha cambiato i file con 2 aggiunte e 2 eliminazioni
  1. 2 2
      src/datawizard/data_request.c

+ 2 - 2
src/datawizard/data_request.c

@@ -165,7 +165,7 @@ struct _starpu_data_request *_starpu_create_data_request(starpu_data_handle_t ha
 	r->handling_node = handling_node;
 	if (is_write_invalidation)
 	{
-		r->peer_node = 0;
+		r->peer_node = handling_node;
 		r->inout = _STARPU_DATA_REQUEST_IN;
 	}
 	else if (dst_replicate->memory_node == handling_node)
@@ -173,7 +173,7 @@ struct _starpu_data_request *_starpu_create_data_request(starpu_data_handle_t ha
 		if (src_replicate)
 			r->peer_node = src_replicate->memory_node;
 		else
-			r->peer_node = 0;
+			r->peer_node = handling_node;
 		r->inout = _STARPU_DATA_REQUEST_IN;
 	}
 	else