@@ -102,7 +102,7 @@ mca_coll_han_gather_intra(const void *sbuf, int scount,
102
102
103
103
w_rank = ompi_comm_rank (comm );
104
104
w_size = ompi_comm_size (comm );
105
- ompi_datatype_t * dtype = ( w_rank == root ) ? rdtype : sdtype ;
105
+
106
106
/* Set up request */
107
107
temp_request = OBJ_NEW (ompi_request_t );
108
108
temp_request -> req_state = OMPI_REQUEST_ACTIVE ;
@@ -156,7 +156,7 @@ mca_coll_han_gather_intra(const void *sbuf, int scount,
156
156
ptrdiff_t block_size = rextent * (ptrdiff_t )rcount ;
157
157
ptrdiff_t src_shift = block_size * w_rank ;
158
158
ptrdiff_t dest_shift = block_size * w_rank ;
159
- ompi_datatype_copy_content_same_ddt (dtype ,
159
+ ompi_datatype_copy_content_same_ddt (rdtype ,
160
160
(ptrdiff_t )rcount ,
161
161
(char * )rbuf + dest_shift ,
162
162
reorder_rbuf + src_shift );
@@ -202,8 +202,8 @@ mca_coll_han_gather_intra(const void *sbuf, int scount,
202
202
ptrdiff_t dest_shift = block_size * (ptrdiff_t )topo [i * 2 + 1 ];
203
203
ompi_datatype_copy_content_same_ddt (rdtype ,
204
204
(ptrdiff_t )rcount ,
205
- ( char * ) rbuf + dest_shift ,
206
- reorder_rbuf + src_shift );
205
+ reorder_rbuf + src_shift ,
206
+ ( char * ) rbuf + dest_shift );
207
207
}
208
208
free (reorder_buf );
209
209
}
@@ -242,7 +242,7 @@ int mca_coll_han_gather_lg_task(void *task_args)
242
242
tmp_buf = (char * ) malloc (rsize );
243
243
tmp_rbuf = tmp_buf - rgap ;
244
244
if (t -> w_rank == t -> root ) {
245
- if (t -> is_mapbycore && MPI_IN_PLACE == t -> sbuf ) {
245
+ if (MPI_IN_PLACE == t -> sbuf ) {
246
246
ptrdiff_t rextent ;
247
247
ompi_datatype_type_extent (dtype , & rextent );
248
248
ptrdiff_t block_size = rextent * (ptrdiff_t )count ;
0 commit comments