SIONlib  1.7.7
Scalable I/O library for parallel access to task-local files
Data Structures | Typedefs | Functions
sion_mpi_cb_gen.h File Reference
#include "mpi.h"
#include "sion_datatypes.h"
#include "sion_filedesc.h"
Include dependency graph for sion_mpi_cb_gen.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _mpi_api_commdata_struct
 

Typedefs

typedef struct _mpi_api_commdata_struct _mpi_api_commdata
 

Functions

int _sion_register_callbacks_mpi (void)
 
int _sion_mpi_create_lcg_cb (void **local_commgroup, void *global_commgroup, int grank, int gsize, int lrank, int lsize, int filenumber, int numfiles)
 
int _sion_mpi_free_lcg_cb (void *local_commgroup)
 
int _sion_mpi_barrier_cb (void *commdata)
 
int _sion_mpi_bcastr_cb (void *data, void *commdata, int dtype, int nelem, int root)
 
int _sion_mpi_gatherr_cb (void *indata, void *outdata, void *commdata, int dtype, int nelem, int root)
 
int _sion_mpi_scatterr_cb (void *indata, void *outdata, void *commdata, int dtype, int nelem, int root)
 
int _sion_mpi_gathervr_cb (void *indata, void *outdata, void *commdata, int dtype, int *counts, int nelem, int root)
 
int _sion_mpi_scattervr_cb (void *indata, void *outdata, void *commdata, int dtype, int *counts, int nelem, int root)
 
int _sion_mpi_gather_process_cb (const void *indata, sion_int64 *spec, int spec_len, sion_int64 fsblksize, void *commdata, int collector, int range_start, int range_end, int sid, int process_cb(const void *, sion_int64 *, int))
 
int _sion_mpi_process_scatter_cb (void *outdata, sion_int64 *spec, int spec_len, sion_int64 fsblksize, void *commdata, int collector, int range_start, int range_end, int sid, int process_cb(void *, sion_int64 *, int))
 
int _sion_mpi_get_capability_cb (void *commdata)