SIONlib  1.7.1
Scalable I/O library for parallel access to task-local files
sion_generic_mapped.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_PAR_MAPPED_H
15 #define SION_SION_GENERIC_PAR_MAPPED_H
16 
17 
19  int sid,
20  char *fname,
21  sion_int64 file_mode_flags,
22  char *prefix,
23  int *numFiles,
24  int *nlocaltasks,
25  int **globalranks,
26  sion_int64 **chunksizes,
27  int **mapping_filenrs,
28  int **mapping_lranks,
29  sion_int32 *fsblksize,
30  int rank,
31  int ntasks,
32  int flag,
33  FILE **fileptr,
34  _sion_generic_gendata *sion_gendata);
35 
36 int _sion_parclose_mapped_generic( int sid,
37  int rank,
38  int ntasks,
39  _sion_generic_gendata *sion_gendata );
40 #endif
int _sion_paropen_mapped_generic(int sid, char *fname, sion_int64 file_mode_flags, char *prefix, int *numFiles, int *nlocaltasks, int **globalranks, sion_int64 **chunksizes, int **mapping_filenrs, int **mapping_lranks, sion_int32 *fsblksize, int rank, int ntasks, int flag, FILE **fileptr, _sion_generic_gendata *sion_gendata)
Generic parallel open of one direct access file. Mapping sion files to environment with less tasks.