@@ -130,8 +130,12 @@ struct mca_coll_hcoll_module_t {
130130 mca_coll_base_module_t * previous_ibarrier_module ;
131131 mca_coll_base_module_iallgather_fn_t previous_iallgather ;
132132 mca_coll_base_module_t * previous_iallgather_module ;
133+ mca_coll_base_module_iallgatherv_fn_t previous_iallgatherv ;
134+ mca_coll_base_module_t * previous_iallgatherv_module ;
133135 mca_coll_base_module_iallreduce_fn_t previous_iallreduce ;
134136 mca_coll_base_module_t * previous_iallreduce_module ;
137+ mca_coll_base_module_ireduce_fn_t previous_ireduce ;
138+ mca_coll_base_module_t * previous_ireduce_module ;
135139 mca_coll_base_module_igatherv_fn_t previous_igatherv ;
136140 mca_coll_base_module_t * previous_igatherv_module ;
137141 mca_coll_base_module_ialltoall_fn_t previous_ialltoall ;
@@ -168,7 +172,15 @@ int mca_coll_hcoll_allgather(void *sbuf, int scount,
168172 struct ompi_communicator_t * comm ,
169173 mca_coll_base_module_t * module );
170174
171- int mca_coll_hcoll_gather (void * sbuf , int scount ,
175+ int mca_coll_hcoll_allgatherv (const void * sbuf , int scount ,
176+ struct ompi_datatype_t * sdtype ,
177+ void * rbuf , const int * rcount ,
178+ const int * displs ,
179+ struct ompi_datatype_t * rdtype ,
180+ struct ompi_communicator_t * comm ,
181+ mca_coll_base_module_t * module );
182+
183+ int mca_coll_hcoll_gather (const void * sbuf , int scount ,
172184 struct ompi_datatype_t * sdtype ,
173185 void * rbuf , int rcount ,
174186 struct ompi_datatype_t * rdtype ,
@@ -183,7 +195,14 @@ int mca_coll_hcoll_allreduce(void *sbuf, void *rbuf, int count,
183195 struct ompi_communicator_t * comm ,
184196 mca_coll_base_module_t * module );
185197
186- int mca_coll_hcoll_alltoall (void * sbuf , int scount ,
198+ int mca_coll_hcoll_reduce (const void * sbuf , void * rbuf , int count ,
199+ struct ompi_datatype_t * dtype ,
200+ struct ompi_op_t * op ,
201+ int root ,
202+ struct ompi_communicator_t * comm ,
203+ mca_coll_base_module_t * module );
204+
205+ int mca_coll_hcoll_alltoall (const void * sbuf , int scount ,
187206 struct ompi_datatype_t * sdtype ,
188207 void * rbuf , int rcount ,
189208 struct ompi_datatype_t * rdtype ,
@@ -225,14 +244,31 @@ int mca_coll_hcoll_iallgather(void *sbuf, int scount,
225244 ompi_request_t * * request ,
226245 mca_coll_base_module_t * module );
227246
228- int mca_coll_hcoll_iallreduce (void * sbuf , void * rbuf , int count ,
247+ int mca_coll_hcoll_iallgatherv (const void * sbuf , int scount ,
248+ struct ompi_datatype_t * sdtype ,
249+ void * rbuf , const int * rcount ,
250+ const int * displs ,
251+ struct ompi_datatype_t * rdtype ,
252+ struct ompi_communicator_t * comm ,
253+ ompi_request_t * * request ,
254+ mca_coll_base_module_t * module );
255+
256+ int mca_coll_hcoll_iallreduce (const void * sbuf , void * rbuf , int count ,
257+ struct ompi_datatype_t * dtype ,
258+ struct ompi_op_t * op ,
259+ struct ompi_communicator_t * comm ,
260+ ompi_request_t * * request ,
261+ mca_coll_base_module_t * module );
262+
263+ int mca_coll_hcoll_ireduce (const void * sbuf , void * rbuf , int count ,
229264 struct ompi_datatype_t * dtype ,
230265 struct ompi_op_t * op ,
266+ int root ,
231267 struct ompi_communicator_t * comm ,
232268 ompi_request_t * * request ,
233269 mca_coll_base_module_t * module );
234270
235- int mca_coll_hcoll_ialltoall (void * sbuf , int scount ,
271+ int mca_coll_hcoll_ialltoall (const void * sbuf , int scount ,
236272 struct ompi_datatype_t * sdtype ,
237273 void * rbuf , int rcount ,
238274 struct ompi_datatype_t * rdtype ,
@@ -250,7 +286,7 @@ int mca_coll_hcoll_ialltoallv(void *sbuf, int *scounts,
250286 ompi_request_t * * req ,
251287 mca_coll_base_module_t * module );
252288
253- int mca_coll_hcoll_igatherv (void * sbuf , int scount ,
289+ int mca_coll_hcoll_igatherv (const void * sbuf , int scount ,
254290 struct ompi_datatype_t * sdtype ,
255291 void * rbuf , int * rcounts , int * displs ,
256292 struct ompi_datatype_t * rdtype ,
0 commit comments