26 const char *file_mode,
29 const MPI_Comm *lComm,
30 sion_int64 *chunksize,
31 sion_int32 *fsblksize,
37 int sion_parreinit_mpi(
int sid,
38 sion_int64 chunksize );
47 int sion_paropen_mapped_mpi(
char *fname,
48 const char *file_mode,
53 sion_int64 **chunksizes,
54 int **mapping_filenrs,
56 sion_int32 *fsblksize,
59 int sion_parclose_mapped_mpi(
int sid );
62 int sion_startof_transaction_mpi(
int sid );
63 int sion_endof_transaction_mpi (
int sid );
64 size_t sion_coll_fwrite_mpi(
const void *data,
size_t size,
size_t nitems,
int sid);
65 size_t sion_coll_fread_mpi(
void *data,
size_t size,
size_t nitems,
int sid);
68 int sion_paropen_comms_mpi(
char *fname,
69 const char *file_mode,
72 MPI_Comm lComm, sion_int64 *chunksize, sion_int32 *fsblksize,
int *globalrank, FILE **fileptr,
char *newfname);
73 int sion_paropen_multi_mpi(
char *fname,
74 const char *file_mode,
77 MPI_Comm *lComm, sion_int64 *chunksize, sion_int32 *fsblksize,
int *globalrank, FILE **fileptr,
char *newfname);
87 int sion_file_check_par_cb_mpi(
char *fname,
void *args );
94 #define sion_paropen_mpi "sion_paropen_mpi not defined if mpi.h not included, please include mpi.h before including sion_mpi.h"
int sion_paropen_mpi(const char *fname, const char *file_mode, int *numFiles, MPI_Comm gComm, const MPI_Comm *lComm, sion_int64 *chunksize, sion_int32 *fsblksize, int *globalrank, FILE **fileptr, char **newfname)
Open a sion file using MPI.
int sion_parclose_mpi(int sid)
Close a sion file using MPI.