14 #ifndef SION_SION_MPI_CB_GEN 15 #define SION_SION_MPI_CB_GEN 37 int _sion_register_callbacks_mpi();
39 int _sion_mpi_create_lcg_cb(
void **local_commgroup,
void *global_commgroup,
42 int filenumber,
int numfiles
44 int _sion_mpi_free_lcg_cb(
void *local_commgroup);
47 int _sion_mpi_barrier_cb(
void *commdata);
48 int _sion_mpi_bcastr_cb(
void *data,
void *commdata,
int dtype,
int nelem,
int root);
49 int _sion_mpi_gatherr_cb(
void *indata,
void *outdata,
void *commdata,
int dtype,
int nelem,
int root);
50 int _sion_mpi_scatterr_cb(
void *indata,
void *outdata,
void *commdata,
int dtype,
int nelem,
int root);
51 int _sion_mpi_gathervr_cb(
void *indata,
void *outdata,
void *commdata,
int dtype,
int *counts,
int nelem,
int root);
52 int _sion_mpi_scattervr_cb(
void *indata,
void *outdata,
void *commdata,
int dtype,
int *counts,
int nelem,
int root);
66 int _sion_mpi_gather_process_cb(
const void *indata, sion_int64 *spec,
int spec_len, sion_int64 fsblksize,
67 void *commdata,
int collector,
int range_start,
int range_end,
int sid,
68 int process_cb(
const void *,sion_int64 *,
int ) );
70 int _sion_mpi_process_scatter_cb(
void *outdata, sion_int64 *spec,
int spec_len, sion_int64 fsblksize,
71 void *commdata,
int collector,
int range_start,
int range_end,
int sid,
72 int process_cb(
void *,sion_int64 *,
int ) );
74 int _sion_mpi_get_capability_cb(
void *commdata );