SIONlib  1.7.7
Scalable I/O library for parallel access to task-local files
Public Member Functions | Friends
sionlib::mpi::SIONFile Class Reference
Inheritance diagram for sionlib::mpi::SIONFile:
[legend]
Collaboration diagram for sionlib::mpi::SIONFile:
[legend]

Public Member Functions

 SIONFile (std::string sion_file_name, std::string mode="bw", int num_files=1, int global_rank=0, MPI_Comm gComm=MPI_COMM_WORLD, MPI_Comm lComm=MPI_COMM_WORLD)
 
 SIONFile (const SIONFile &rhs)
 
char * getNewSionFileName () const
 
void setLocalCommunicator (MPI_Comm lComm)
 
MPI_Comm getLocalCommunicator () const
 
void setGlobalCommunicator (MPI_Comm gComm)
 
MPI_Comm getGlobalCommunicator () const
 
void setGlobalRank (int global_rank)
 
int getGlobalRank () const
 
void open ()
 
void close ()
 
template<class T >
void write (T data)
 
template<typename dataT >
void read (dataT *data)
 
template<typename dataT >
void read (dataT *data, int unit, int length)
 
template<class T >
void write (T &data, int unit, int length)
 
void ensureFreeSpace (long numbytes)
 
void endOfFile ()
 
- Public Member Functions inherited from SION_Base
char * getSionFileName () const
 
void setMode (std::string mode)
 
std::string getMode () const
 
void setNumberOfFiles (int num_files)
 
int getNumberOfFiles () const
 
void setNumberOfTasks (int num_tasks)
 
int getNumberOfTasks () const
 
void setRank (int rank)
 
int getRank () const
 
void setChunkSize (sion_int64 chunk_size)
 
sion_int64 getChunkSize () const
 
void setChunkSizes (sion_int64 *chunk_sizes)
 
sion_int64 * getChunkSizes () const
 
void setGlobalRanks (int *global_ranks)
 
int * getGlobalRanks () const
 
void setFileSystemBlockSize (sion_int32 fs_blk_size)
 
sion_int32 getFileSystemBlockSize () const
 
int getNumberOfSuccessfulReadElements () const
 
int getSid () const
 
int getReturnCode () const
 
void seek ()
 
int getFileEndianness () const
 
sion_int64 getBytesWritten () const
 
sion_int64 getBytesRead () const
 
sion_int64 getBytesAvailInBlock () const
 
sion_int64 getBytesAvailInChunk () const
 
sion_int64 getPosition () const
 

Friends

template<typename outT >
SIONFileoperator<< (SIONFile &sf, const outT &rhs)
 
template<typename inT >
SIONFileoperator>> (SIONFile &sf, inT &rhs)
 

Additional Inherited Members

- Protected Attributes inherited from SION_Base
char * _sion_file_name
 
std::string _mode
 
int _num_files
 
int _num_tasks
 
int _rank
 
sion_int64 * _chunk_sizes
 
sion_int64 _chunk_size
 
sion_int32 _fs_blk_size
 
int * _global_ranks
 
FILE * _file_ptr
 
int _number_of_elements_sucessfully_read
 
int _return_code
 
int _sid
 
int _file_endianness
 
sion_int64 _bytes_written
 
sion_int64 _bytes_read
 
sion_int64 _bytes_avail_in_block
 
sion_int64 _bytes_avail_in_chunk
 
sion_int64 _position
 

Detailed Description

Definition at line 19 of file sion_cxx_mpi.hpp.


The documentation for this class was generated from the following files: