14 #ifndef SION_SION_MPI_CB_GEN_H
15 #define SION_SION_MPI_CB_GEN_H
42 int _sion_register_callbacks_mpi(
void);
44 int _sion_mpi_create_lcg_cb(
void **local_commgroup,
void *global_commgroup,
47 int filenumber,
int numfiles
49 int _sion_mpi_free_lcg_cb(
void *local_commgroup);
52 int _sion_mpi_barrier_cb(
void *commdata);
53 int _sion_mpi_bcastr_cb(
void *data,
void *commdata,
int dtype,
int nelem,
int root);
54 int _sion_mpi_gatherr_cb(
void *indata,
void *outdata,
void *commdata,
int dtype,
int nelem,
int root);
55 int _sion_mpi_scatterr_cb(
void *indata,
void *outdata,
void *commdata,
int dtype,
int nelem,
int root);
56 int _sion_mpi_gathervr_cb(
void *indata,
void *outdata,
void *commdata,
int dtype,
int *counts,
int nelem,
int root);
57 int _sion_mpi_scattervr_cb(
void *indata,
void *outdata,
void *commdata,
int dtype,
int *counts,
int nelem,
int root);
71 int _sion_mpi_gather_process_cb(
const void *indata, sion_int64 *spec,
int spec_len, sion_int64 fsblksize,
72 void *commdata,
int collector,
int range_start,
int range_end,
int sid,
73 int process_cb(
const void *,sion_int64 *,
int ) );
75 int _sion_mpi_process_scatter_cb(
void *outdata, sion_int64 *spec,
int spec_len, sion_int64 fsblksize,
76 void *commdata,
int collector,
int range_start,
int range_end,
int sid,
77 int process_cb(
void *,sion_int64 *,
int ) );
79 int _sion_mpi_get_capability_cb(
void *commdata );