Skip to content

Commit 20b900e

Browse files
authored
Merge pull request #12709 from bosilca/topic/fix_same_instance
Topic/fix same instance
2 parents ce2310a + 0a02491 commit 20b900e

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

ompi/mca/coll/base/coll_base_alltoallv.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ mca_coll_base_alltoallv_intra_basic_inplace(const void *rbuf, ompi_count_array_t
9292
if( OPAL_UNLIKELY(opal_local_arch != ompi_proc->super.proc_convertor->master->remote_arch)) {
9393
packed_size = opal_datatype_compute_remote_size(&rdtype->super,
9494
ompi_proc->super.proc_convertor->master->remote_sizes);
95-
packed_size *= rcounts[right];
95+
packed_size *= ompi_count_array_get(rcounts, right);
9696
max_size = packed_size > max_size ? packed_size : max_size;
9797
}
9898
}

ompi/request/request.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,8 @@ int ompi_request_persistent_noop_create(ompi_request_t** request)
253253
bool ompi_request_check_same_instance(ompi_request_t** requests,
254254
int count)
255255
{
256-
ompi_request_t *req, *base = NULL;
256+
ompi_instance_t* base_instance = NULL;
257+
ompi_request_t *req;
257258

258259
for(int idx = 0; idx < count; idx++ ) {
259260
req = requests[idx];
@@ -262,11 +263,11 @@ bool ompi_request_check_same_instance(ompi_request_t** requests,
262263
/* Only PML requests have support for MPI sessions */
263264
if(OMPI_REQUEST_PML != req->req_type)
264265
continue;
265-
if(NULL == base) {
266-
base = req;
266+
if(NULL == base_instance) {
267+
base_instance = req->req_mpi_object.comm->instance;
267268
continue;
268269
}
269-
if(base->req_mpi_object.comm != req->req_mpi_object.comm)
270+
if(base_instance != req->req_mpi_object.comm->instance)
270271
return false;
271272
}
272273
return true;

0 commit comments

Comments
 (0)