@@ -26,26 +26,21 @@ ucc_status_t ucc_tl_ucp_alltoallv_onesided_start(ucc_coll_task_t *ctask)
2626 size_t rdt_size = ucc_dt_size (TASK_ARGS (task ).dst .info_v .datatype );
2727 ucc_mem_map_mem_h src_memh = TASK_ARGS (task ).src_memh .local_memh ;
2828 ucc_mem_map_mem_h * dst_memh = TASK_ARGS (task ).dst_memh .global_memh ;
29- ucc_mem_map_memh_t * src_memh_g = NULL ;
30- ucc_mem_map_memh_t * dst_memh_g = NULL ;
29+ // ucc_mem_map_memh_t *src_memh_g = NULL;
30+ // ucc_mem_map_memh_t *dst_memh_g = NULL;
3131 ucc_rank_t peer ;
3232 ucc_status_t status ;
3333 size_t sd_disp , dd_disp , data_size ;
3434
3535 ucc_tl_ucp_task_reset (task , UCC_INPROGRESS );
36- status = ucc_tl_ucp_coll_dynamic_segment_exchange (
37- task , src_memh , * dst_memh , & src_memh_g , & dst_memh_g );
36+ status = ucc_tl_ucp_coll_dynamic_segment_exchange (task );
3837 if (UCC_OK != status ) {
3938 task -> super .status = status ;
4039 goto out ;
4140 }
4241
4342 if (TASK_ARGS (task ).flags & UCC_COLL_ARGS_FLAG_SRC_MEMH_GLOBAL ) {
44- if (src_memh_g ) {
45- src_memh = (ucc_mem_map_mem_h )& src_memh_g [grank ];
46- } else {
47- src_memh = TASK_ARGS (task ).src_memh .global_memh [grank ];
48- }
43+ src_memh = TASK_ARGS (task ).src_memh .global_memh [grank ];
4944 }
5045
5146 /* perform a put to each member peer using the peer's index in the
@@ -88,18 +83,14 @@ void ucc_tl_ucp_alltoallv_onesided_progress(ucc_coll_task_t *ctask)
8883
8984 pSync [0 ] = 0 ;
9085 task -> super .status = UCC_OK ;
91- ucc_tl_ucp_coll_dynamic_segment_finalize (
92- task , (ucc_mem_map_memh_t * * )& TASK_ARGS (task ).src_memh .global_memh ,
93- (ucc_mem_map_memh_t * * )& TASK_ARGS (task ).dst_memh .global_memh , gsize );
86+ ucc_tl_ucp_coll_dynamic_segment_finalize (task );
9487}
9588
9689ucc_status_t ucc_tl_ucp_alltoallv_onesided_init (ucc_base_coll_args_t * coll_args ,
9790 ucc_base_team_t * team ,
9891 ucc_coll_task_t * * task_h )
9992{
10093 ucc_tl_ucp_team_t * tl_team = ucc_derived_of (team , ucc_tl_ucp_team_t );
101- ucc_mem_map_memh_t * src_memh = NULL ;
102- ucc_mem_map_memh_t * dst_memh = NULL ;
10394 ucc_status_t status = UCC_OK ;
10495 ucc_tl_ucp_task_t * task ;
10596
@@ -122,21 +113,12 @@ ucc_status_t ucc_tl_ucp_alltoallv_onesided_init(ucc_base_coll_args_t *coll_args,
122113 task -> super .post = ucc_tl_ucp_alltoallv_onesided_start ;
123114 task -> super .progress = ucc_tl_ucp_alltoallv_onesided_progress ;
124115
125- if (!(coll_args -> args .mask & UCC_COLL_ARGS_FIELD_MEM_MAP_SRC_MEMH ) ||
126- !(coll_args -> args .mask & UCC_COLL_ARGS_FIELD_MEM_MAP_DST_MEMH )) {
127- status = ucc_tl_ucp_coll_dynamic_segment_init (
128- & coll_args -> args , & src_memh , & dst_memh , task );
129- if (UCC_OK != status ) {
130- tl_error (UCC_TL_TEAM_LIB (tl_team ),
131- "failed to initialize dynamic segments" );
132- goto out ;
133- }
134- coll_args -> args .src_memh .local_memh = src_memh ;
135- coll_args -> args .dst_memh .local_memh = dst_memh ;
136- coll_args -> args .mask |= UCC_COLL_ARGS_FIELD_MEM_MAP_SRC_MEMH |
137- UCC_COLL_ARGS_FIELD_MEM_MAP_DST_MEMH ;
138- coll_args -> args .flags |= UCC_COLL_ARGS_FLAG_DST_MEMH_GLOBAL |
139- UCC_COLL_ARGS_FLAG_SRC_MEMH_GLOBAL ;
116+ status = ucc_tl_ucp_coll_dynamic_segment_init (
117+ & coll_args -> args , task );
118+ if (UCC_OK != status ) {
119+ tl_error (UCC_TL_TEAM_LIB (tl_team ),
120+ "failed to initialize dynamic segments" );
121+ goto out ;
140122 }
141123out :
142124 return status ;
0 commit comments