@@ -95,11 +95,31 @@ struct mca_coll_portals4_module_t {
95
95
opal_atomic_size_t coll_count ;
96
96
97
97
/* record handlers dedicated to fallback if offloaded operations are not supported */
98
+ mca_coll_base_module_barrier_fn_t previous_barrier ;
99
+ mca_coll_base_module_t * previous_barrier_module ;
100
+ mca_coll_base_module_ibarrier_fn_t previous_ibarrier ;
101
+ mca_coll_base_module_t * previous_ibarrier_module ;
102
+
103
+ mca_coll_base_module_bcast_fn_t previous_bcast ;
104
+ mca_coll_base_module_t * previous_bcast_module ;
105
+ mca_coll_base_module_ibcast_fn_t previous_ibcast ;
106
+ mca_coll_base_module_t * previous_ibcast_module ;
107
+
108
+ mca_coll_base_module_gather_fn_t previous_gather ;
109
+ mca_coll_base_module_t * previous_gather_module ;
110
+ mca_coll_base_module_igather_fn_t previous_igather ;
111
+ mca_coll_base_module_t * previous_igather_module ;
112
+
98
113
mca_coll_base_module_reduce_fn_t previous_reduce ;
99
114
mca_coll_base_module_t * previous_reduce_module ;
100
115
mca_coll_base_module_ireduce_fn_t previous_ireduce ;
101
116
mca_coll_base_module_t * previous_ireduce_module ;
102
117
118
+ mca_coll_base_module_scatter_fn_t previous_scatter ;
119
+ mca_coll_base_module_t * previous_scatter_module ;
120
+ mca_coll_base_module_iscatter_fn_t previous_iscatter ;
121
+ mca_coll_base_module_t * previous_iscatter_module ;
122
+
103
123
mca_coll_base_module_allreduce_fn_t previous_allreduce ;
104
124
mca_coll_base_module_t * previous_allreduce_module ;
105
125
mca_coll_base_module_iallreduce_fn_t previous_iallreduce ;
@@ -187,34 +207,34 @@ int ompi_coll_portals4_ibarrier_intra(struct ompi_communicator_t *comm,
187
207
mca_coll_base_module_t * module );
188
208
int ompi_coll_portals4_ibarrier_intra_fini (struct ompi_coll_portals4_request_t * request );
189
209
190
- int ompi_coll_portals4_bcast_intra (void * buff , int count ,
210
+ int ompi_coll_portals4_bcast_intra (void * buff , size_t count ,
191
211
struct ompi_datatype_t * datatype , int root ,
192
212
struct ompi_communicator_t * comm ,mca_coll_base_module_t * module );
193
- int ompi_coll_portals4_ibcast_intra (void * buff , int count ,
213
+ int ompi_coll_portals4_ibcast_intra (void * buff , size_t count ,
194
214
struct ompi_datatype_t * datatype , int root ,
195
215
struct ompi_communicator_t * comm ,
196
216
ompi_request_t * * request ,
197
217
mca_coll_base_module_t * module );
198
218
int ompi_coll_portals4_ibcast_intra_fini (struct ompi_coll_portals4_request_t * request );
199
219
200
- int ompi_coll_portals4_reduce_intra (const void * sbuf , void * rbuf , int count ,
220
+ int ompi_coll_portals4_reduce_intra (const void * sbuf , void * rbuf , size_t count ,
201
221
MPI_Datatype dtype , MPI_Op op ,
202
222
int root ,
203
223
struct ompi_communicator_t * comm ,
204
224
mca_coll_base_module_t * module );
205
- int ompi_coll_portals4_ireduce_intra (const void * sendbuf , void * recvbuf , int count ,
225
+ int ompi_coll_portals4_ireduce_intra (const void * sendbuf , void * recvbuf , size_t count ,
206
226
MPI_Datatype dype , MPI_Op op ,
207
227
int root ,
208
228
struct ompi_communicator_t * comm ,
209
229
ompi_request_t * * ompi_request ,
210
230
mca_coll_base_module_t * module );
211
231
int ompi_coll_portals4_ireduce_intra_fini (struct ompi_coll_portals4_request_t * request );
212
232
213
- int ompi_coll_portals4_allreduce_intra (const void * sendbuf , void * recvbuf , int count ,
233
+ int ompi_coll_portals4_allreduce_intra (const void * sendbuf , void * recvbuf , size_t count ,
214
234
MPI_Datatype dtype , MPI_Op op ,
215
235
struct ompi_communicator_t * comm ,
216
236
mca_coll_base_module_t * module );
217
- int ompi_coll_portals4_iallreduce_intra (const void * sendbuf , void * recvbuf , int count ,
237
+ int ompi_coll_portals4_iallreduce_intra (const void * sendbuf , void * recvbuf , size_t count ,
218
238
MPI_Datatype dtype , MPI_Op op ,
219
239
struct ompi_communicator_t * comm ,
220
240
ompi_request_t * * ompi_request ,
0 commit comments