@@ -282,6 +282,7 @@ int mca_coll_han_comm_create(struct ompi_communicator_t *comm,
282
282
opal_info_set (& comm_info , "ompi_comm_coll_preference" , "tuned,^han" );
283
283
ompi_comm_split_type (comm , MPI_COMM_TYPE_SHARED , 0 ,
284
284
& comm_info , & (low_comms [0 ]));
285
+ assert (OMPI_COMM_IS_DISJOINT_SET (low_comms [0 ]) && !OMPI_COMM_IS_DISJOINT (low_comms [0 ]));
285
286
286
287
/*
287
288
* Get my local rank and the local size
@@ -296,6 +297,7 @@ int mca_coll_han_comm_create(struct ompi_communicator_t *comm,
296
297
opal_info_set (& comm_info , "ompi_comm_coll_preference" , "sm,^han" );
297
298
ompi_comm_split_type (comm , MPI_COMM_TYPE_SHARED , 0 ,
298
299
& comm_info , & (low_comms [1 ]));
300
+ assert (OMPI_COMM_IS_DISJOINT_SET (low_comms [1 ]) && !OMPI_COMM_IS_DISJOINT (low_comms [1 ]));
299
301
300
302
/*
301
303
* Upgrade libnbc module priority to set up up_comms[0] with libnbc module
@@ -304,15 +306,16 @@ int mca_coll_han_comm_create(struct ompi_communicator_t *comm,
304
306
*/
305
307
opal_info_set (& comm_info , "ompi_comm_coll_preference" , "libnbc,^han" );
306
308
ompi_comm_split_with_info (comm , low_rank , w_rank , & comm_info , & (up_comms [0 ]), false);
307
-
308
309
up_rank = ompi_comm_rank (up_comms [0 ]);
310
+ assert (OMPI_COMM_IS_DISJOINT_SET (up_comms [0 ]) && OMPI_COMM_IS_DISJOINT (up_comms [0 ]));
309
311
310
312
/*
311
313
* Upgrade adapt module priority to set up up_comms[0] with adapt module
312
314
* This sub-communicator contains one process per node.
313
315
*/
314
316
opal_info_set (& comm_info , "ompi_comm_coll_preference" , "adapt,^han" );
315
317
ompi_comm_split_with_info (comm , low_rank , w_rank , & comm_info , & (up_comms [1 ]), false);
318
+ assert (OMPI_COMM_IS_DISJOINT_SET (up_comms [1 ]) && OMPI_COMM_IS_DISJOINT (up_comms [1 ]));
316
319
317
320
/*
318
321
* Set my virtual rank number.
@@ -350,5 +353,3 @@ int mca_coll_han_comm_create(struct ompi_communicator_t *comm,
350
353
OBJ_DESTRUCT (& comm_info );
351
354
return OMPI_SUCCESS ;
352
355
}
353
-
354
-
0 commit comments