Explorar o código

Fix priority inversion

Samuel Thibault %!s(int64=7) %!d(string=hai) anos
pai
achega
b8e806b50a
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      mpi/src/starpu_mpi.c

+ 2 - 1
mpi/src/starpu_mpi.c

@@ -357,7 +357,8 @@ static struct _starpu_mpi_req *_starpu_mpi_isend_irecv_common(starpu_data_handle
 	/* Initialize the request structure */
 	/* Initialize the request structure */
 	_starpu_mpi_request_init(&req);
 	_starpu_mpi_request_init(&req);
 	req->request_type = request_type;
 	req->request_type = request_type;
-	req->prio = prio;
+	/* prio_list is sorted by increasing values */
+	req->prio = -prio;
 	req->data_handle = data_handle;
 	req->data_handle = data_handle;
 	req->node_tag.rank = srcdst;
 	req->node_tag.rank = srcdst;
 	req->node_tag.data_tag = data_tag;
 	req->node_tag.data_tag = data_tag;