@@ -95,11 +95,31 @@ struct mca_coll_portals4_module_t {
9595 opal_atomic_size_t coll_count ;
9696
9797 /* 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+
98113 mca_coll_base_module_reduce_fn_t previous_reduce ;
99114 mca_coll_base_module_t * previous_reduce_module ;
100115 mca_coll_base_module_ireduce_fn_t previous_ireduce ;
101116 mca_coll_base_module_t * previous_ireduce_module ;
102117
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+
103123 mca_coll_base_module_allreduce_fn_t previous_allreduce ;
104124 mca_coll_base_module_t * previous_allreduce_module ;
105125 mca_coll_base_module_iallreduce_fn_t previous_iallreduce ;
@@ -187,34 +207,34 @@ int ompi_coll_portals4_ibarrier_intra(struct ompi_communicator_t *comm,
187207 mca_coll_base_module_t * module );
188208int ompi_coll_portals4_ibarrier_intra_fini (struct ompi_coll_portals4_request_t * request );
189209
190- int ompi_coll_portals4_bcast_intra (void * buff , int count ,
210+ int ompi_coll_portals4_bcast_intra (void * buff , size_t count ,
191211 struct ompi_datatype_t * datatype , int root ,
192212 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 ,
194214 struct ompi_datatype_t * datatype , int root ,
195215 struct ompi_communicator_t * comm ,
196216 ompi_request_t * * request ,
197217 mca_coll_base_module_t * module );
198218int ompi_coll_portals4_ibcast_intra_fini (struct ompi_coll_portals4_request_t * request );
199219
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 ,
201221 MPI_Datatype dtype , MPI_Op op ,
202222 int root ,
203223 struct ompi_communicator_t * comm ,
204224 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 ,
206226 MPI_Datatype dype , MPI_Op op ,
207227 int root ,
208228 struct ompi_communicator_t * comm ,
209229 ompi_request_t * * ompi_request ,
210230 mca_coll_base_module_t * module );
211231int ompi_coll_portals4_ireduce_intra_fini (struct ompi_coll_portals4_request_t * request );
212232
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 ,
214234 MPI_Datatype dtype , MPI_Op op ,
215235 struct ompi_communicator_t * comm ,
216236 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 ,
218238 MPI_Datatype dtype , MPI_Op op ,
219239 struct ompi_communicator_t * comm ,
220240 ompi_request_t * * ompi_request ,
0 commit comments