20 #ifndef MCA_COLL_BASIC_EXPORT_H
21 #define MCA_COLL_BASIC_EXPORT_H
23 #include "ompi_config.h"
29 #include "ompi/communicator/communicator.h"
36 mca_coll_basic_component;
37 extern int mca_coll_basic_priority;
38 extern int mca_coll_basic_crossover;
42 int mca_coll_basic_init_query(
bool enable_progress_threads,
43 bool enable_mpi_threads);
51 int mca_coll_basic_allgather_intra(
void *sbuf,
int scount,
53 void *rbuf,
int rcount,
57 int mca_coll_basic_allgather_inter(
void *sbuf,
int scount,
59 void *rbuf,
int rcount,
64 int mca_coll_basic_allgatherv_intra(
void *sbuf,
int scount,
66 void *rbuf,
int *rcounts,
71 int mca_coll_basic_allgatherv_inter(
void *sbuf,
int scount,
73 void *rbuf,
int *rcounts,
79 int mca_coll_basic_allreduce_intra(
void *sbuf,
void *rbuf,
int count,
84 int mca_coll_basic_allreduce_inter(
void *sbuf,
void *rbuf,
int count,
90 int mca_coll_basic_alltoall_intra(
void *sbuf,
int scount,
92 void *rbuf,
int rcount,
96 int mca_coll_basic_alltoall_inter(
void *sbuf,
int scount,
98 void *rbuf,
int rcount,
103 int mca_coll_basic_alltoallv_intra(
void *sbuf,
int *scounts,
106 void *rbuf,
int *rcounts,
111 int mca_coll_basic_alltoallv_inter(
void *sbuf,
int *scounts,
114 void *rbuf,
int *rcounts,
120 int mca_coll_basic_alltoallw_intra(
void *sbuf,
int *scounts,
123 void *rbuf,
int *rcounts,
128 int mca_coll_basic_alltoallw_inter(
void *sbuf,
int *scounts,
131 void *rbuf,
int *rcounts,
146 int mca_coll_basic_bcast_lin_intra(
void *buff,
int count,
152 int mca_coll_basic_bcast_lin_inter(
void *buff,
int count,
158 int mca_coll_basic_bcast_log_intra(
void *buff,
int count,
164 int mca_coll_basic_bcast_log_inter(
void *buff,
int count,
170 int mca_coll_basic_exscan_intra(
void *sbuf,
void *rbuf,
int count,
176 int mca_coll_basic_exscan_inter(
void *sbuf,
void *rbuf,
int count,
182 int mca_coll_basic_gather_intra(
void *sbuf,
int scount,
184 void *rbuf,
int rcount,
189 int mca_coll_basic_gather_inter(
void *sbuf,
int scount,
191 void *rbuf,
int rcount,
197 int mca_coll_basic_gatherv_intra(
void *sbuf,
int scount,
199 void *rbuf,
int *rcounts,
int *disps,
205 int mca_coll_basic_gatherv_inter(
void *sbuf,
int scount,
207 void *rbuf,
int *rcounts,
int *disps,
213 int mca_coll_basic_reduce_lin_intra(
void *sbuf,
void *rbuf,
int count,
219 int mca_coll_basic_reduce_lin_inter(
void *sbuf,
void *rbuf,
int count,
226 int mca_coll_basic_reduce_log_intra(
void *sbuf,
void *rbuf,
int count,
232 int mca_coll_basic_reduce_log_inter(
void *sbuf,
void *rbuf,
int count,
239 int mca_coll_basic_reduce_scatter_intra(
void *sbuf,
void *rbuf,
245 int mca_coll_basic_reduce_scatter_inter(
void *sbuf,
void *rbuf,
252 int mca_coll_basic_scan_intra(
void *sbuf,
void *rbuf,
int count,
257 int mca_coll_basic_scan_inter(
void *sbuf,
void *rbuf,
int count,
263 int mca_coll_basic_scatter_intra(
void *sbuf,
int scount,
265 void *rbuf,
int rcount,
270 int mca_coll_basic_scatter_inter(
void *sbuf,
int scount,
272 void *rbuf,
int rcount,
278 int mca_coll_basic_scatterv_intra(
void *sbuf,
int *scounts,
int *disps,
280 void *rbuf,
int rcount,
285 int mca_coll_basic_scatterv_inter(
void *sbuf,
int *scounts,
int *disps,
287 void *rbuf,
int rcount,
293 int mca_coll_basic_ft_event(
int status);
298 static inline void mca_coll_basic_free_reqs(
ompi_request_t ** reqs,
302 for (i = 0; i < count; ++i)
Collective module interface.
Definition: coll.h:316
Definition: ompi_datatype.h:68
Collective component interface.
Definition: coll.h:283
Definition: coll_basic.h:307
Top-level interface for all MCA components.
Collective Communication Interface.
Top-level description of requests.
static int ompi_request_free(ompi_request_t **request)
Free a request.
Definition: request.h:371
Definition: communicator.h:118
Main top-level request struct definition.
Definition: request.h:100
Back-end type of MPI_Op.
Definition: op.h:100
#define OBJ_CLASS_DECLARATION(NAME)
Declaration for class descriptor.
Definition: opal_object.h:236