@@ -137,8 +137,12 @@ struct mca_coll_hcoll_module_t {
137137 mca_coll_base_module_t * previous_ibarrier_module ;
138138 mca_coll_base_module_iallgather_fn_t previous_iallgather ;
139139 mca_coll_base_module_t * previous_iallgather_module ;
140+ mca_coll_base_module_iallgatherv_fn_t previous_iallgatherv ;
141+ mca_coll_base_module_t * previous_iallgatherv_module ;
140142 mca_coll_base_module_iallreduce_fn_t previous_iallreduce ;
141143 mca_coll_base_module_t * previous_iallreduce_module ;
144+ mca_coll_base_module_ireduce_fn_t previous_ireduce ;
145+ mca_coll_base_module_t * previous_ireduce_module ;
142146 mca_coll_base_module_igatherv_fn_t previous_igatherv ;
143147 mca_coll_base_module_t * previous_igatherv_module ;
144148 mca_coll_base_module_ialltoall_fn_t previous_ialltoall ;
@@ -175,7 +179,15 @@ int mca_coll_hcoll_allgather(void *sbuf, int scount,
175179 struct ompi_communicator_t * comm ,
176180 mca_coll_base_module_t * module );
177181
178- int mca_coll_hcoll_gather (void * sbuf , int scount ,
182+ int mca_coll_hcoll_allgatherv (const void * sbuf , int scount ,
183+ struct ompi_datatype_t * sdtype ,
184+ void * rbuf , const int * rcount ,
185+ const int * displs ,
186+ struct ompi_datatype_t * rdtype ,
187+ struct ompi_communicator_t * comm ,
188+ mca_coll_base_module_t * module );
189+
190+ int mca_coll_hcoll_gather (const void * sbuf , int scount ,
179191 struct ompi_datatype_t * sdtype ,
180192 void * rbuf , int rcount ,
181193 struct ompi_datatype_t * rdtype ,
@@ -189,7 +201,14 @@ int mca_coll_hcoll_allreduce(void *sbuf, void *rbuf, int count,
189201 struct ompi_communicator_t * comm ,
190202 mca_coll_base_module_t * module );
191203
192- int mca_coll_hcoll_alltoall (void * sbuf , int scount ,
204+ int mca_coll_hcoll_reduce (const void * sbuf , void * rbuf , int count ,
205+ struct ompi_datatype_t * dtype ,
206+ struct ompi_op_t * op ,
207+ int root ,
208+ struct ompi_communicator_t * comm ,
209+ mca_coll_base_module_t * module );
210+
211+ int mca_coll_hcoll_alltoall (const void * sbuf , int scount ,
193212 struct ompi_datatype_t * sdtype ,
194213 void * rbuf , int rcount ,
195214 struct ompi_datatype_t * rdtype ,
@@ -231,14 +250,31 @@ int mca_coll_hcoll_iallgather(void *sbuf, int scount,
231250 ompi_request_t * * request ,
232251 mca_coll_base_module_t * module );
233252
234- int mca_coll_hcoll_iallreduce (void * sbuf , void * rbuf , int count ,
253+ int mca_coll_hcoll_iallgatherv (const void * sbuf , int scount ,
254+ struct ompi_datatype_t * sdtype ,
255+ void * rbuf , const int * rcount ,
256+ const int * displs ,
257+ struct ompi_datatype_t * rdtype ,
258+ struct ompi_communicator_t * comm ,
259+ ompi_request_t * * request ,
260+ mca_coll_base_module_t * module );
261+
262+ int mca_coll_hcoll_iallreduce (const void * sbuf , void * rbuf , int count ,
263+ struct ompi_datatype_t * dtype ,
264+ struct ompi_op_t * op ,
265+ struct ompi_communicator_t * comm ,
266+ ompi_request_t * * request ,
267+ mca_coll_base_module_t * module );
268+
269+ int mca_coll_hcoll_ireduce (const void * sbuf , void * rbuf , int count ,
235270 struct ompi_datatype_t * dtype ,
236271 struct ompi_op_t * op ,
272+ int root ,
237273 struct ompi_communicator_t * comm ,
238274 ompi_request_t * * request ,
239275 mca_coll_base_module_t * module );
240276
241- int mca_coll_hcoll_ialltoall (void * sbuf , int scount ,
277+ int mca_coll_hcoll_ialltoall (const void * sbuf , int scount ,
242278 struct ompi_datatype_t * sdtype ,
243279 void * rbuf , int rcount ,
244280 struct ompi_datatype_t * rdtype ,
@@ -256,7 +292,7 @@ int mca_coll_hcoll_ialltoallv(void *sbuf, int *scounts,
256292 ompi_request_t * * req ,
257293 mca_coll_base_module_t * module );
258294
259- int mca_coll_hcoll_igatherv (void * sbuf , int scount ,
295+ int mca_coll_hcoll_igatherv (const void * sbuf , int scount ,
260296 struct ompi_datatype_t * sdtype ,
261297 void * rbuf , int * rcounts , int * displs ,
262298 struct ompi_datatype_t * rdtype ,
0 commit comments