SIONlib  1.6.2
Scalable I/O library for parallel access to task-local files
sion_generic_internal.h
Go to the documentation of this file.
1 /****************************************************************************
2 ** SIONLIB http://www.fz-juelich.de/jsc/sionlib **
3 *****************************************************************************
4 ** Copyright (c) 2008-2016 **
5 ** Forschungszentrum Juelich, Juelich Supercomputing Centre **
6 ** **
7 ** See the file COPYRIGHT in the package base directory for details **
8 ****************************************************************************/
9 
14 #ifndef SION_SION_GENERIC_INTERNAL
15 #define SION_SION_GENERIC_INTERNAL
16 
17 #include "sion_generic_apidesc.h"
18 #include "sion_flags.h"
19 
20 
21 /* internal interface routines, containing parallel functionality (e.g. meta data management) */
23  int sid,
24  char *fname,
25  _sion_flags_store *flags_store,
26  char *prefix,
27  int *numFiles,
28  int *filenumber,
29  sion_int64 *chunksize,
30  sion_int32 *fsblksize,
31  int rank,
32  int ntasks,
33  int *globalrank,
34  int flag,
35  FILE **fileptr,
36  _sion_generic_gendata *sion_gendata );
37 
38 int _sion_parclose_generic(int sid,
39  int rank,
40  int ntasks,
41  int mapping_size,
42  sion_int32 *mapping,
43  _sion_generic_gendata *sion_gendata );
44 
46  int sid,
47  sion_int64 chunksize,
48  int rank,
49  int ntasks,
50  _sion_generic_gendata *sion_gendata);
51 
52 /* internal functions */
53 int _sion_generic_get_and_distribute_info_from_file( _sion_generic_gendata *sion_gendata, const char *fname);
54 
55 
56 #endif
int _sion_parclose_generic(int sid, int rank, int ntasks, int mapping_size, sion_int32 *mapping, _sion_generic_gendata *sion_gendata)
Internal function to close parallel opened SION file.
int _sion_parreinit_generic(int sid, sion_int64 chunksize, int rank, int ntasks, _sion_generic_gendata *sion_gendata)
change chunksize for an already opened SION file (write)
int _sion_paropen_generic_one_file(int sid, char *fname, _sion_flags_store *flags_store, char *prefix, int *numFiles, int *filenumber, sion_int64 *chunksize, sion_int32 *fsblksize, int rank, int ntasks, int *globalrank, int flag, FILE **fileptr, _sion_generic_gendata *sion_gendata)
Generic parallel open of one direct access file.