|
Bridge++
Version 1.5.4
|
FieldIO_Binary_Parallel class for file I/O of Field data in binary format using MPI parallel I/O. More...
#include <fieldIO_Binary_Parallel.h>
Public Member Functions | |
| FieldIO_Binary_Parallel (const IO_Format::Format *format) | |
Public Member Functions inherited from FieldIO_Binary | |
| FieldIO_Binary (const IO_Format::Format *format) | |
| void | read_file (Field *v, const std::string filename) |
| read data from file. More... | |
| void | write_file (Field *v, const std::string filename) |
| write data to file. More... | |
Public Member Functions inherited from FieldIO | |
| FieldIO (const IO_Format::Format *format) | |
| < constructor. format specifies data layout on file. More... | |
| virtual | ~FieldIO () |
| virtual void | read_file (std::vector< Field * > &vv, const std::string &filename) |
| virtual void | write_file (std::vector< Field * > &vv, const std::string &filename) |
| void | deliver (Field *vlocal, Field *vglobal) |
| distribute data on primary node over parallel nodes. More... | |
| void | gather (Field *vglobal, Field *vlocal) |
| gather data on parallel nodes to primary node. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from FieldIO | |
| static void | byte_swap (void *buf, size_t size, size_t nmemb) |
| < convert byte order. alternative interface. More... | |
| static void | convert_endian (void *buf, size_t size, size_t nmemb) |
| check if machine byte order is big-endian. More... | |
| static bool | is_bigendian () |
Static Public Attributes inherited from FieldIO_Binary | |
| static const std::string | class_name = "FieldIO_Binary" |
Static Public Attributes inherited from FieldIO | |
| static const std::string | class_name = "FieldIO" |
Protected Attributes inherited from FieldIO | |
| const IO_Format::Format * | m_format |
| Bridge::VerboseLevel | m_vl |
FieldIO_Binary_Parallel class for file I/O of Field data in binary format using MPI parallel I/O.
The file format treated in this class is the same as ILDG file format, while not packed to LIME file. The endian is big as the definition of ILDG file. [28 Dec 2011 H.Matsufuru]
FieldIO_Binary_Parallel provides file I/O of Field data in binary format. File I/O is performed in parallel relying on MPI I/O. The interface is defined in the FieldIO base class, and this class defines concrete realisation.
Parallel I/O is enabled when USE_MPI option is turned on; otherwise this class is an alias of FieldIO_Binary that provides serial I/O.
Simultaneous use of BGNET and MPI requires some care: prescription by T.Doi was incorporated. [16 Sep 2014 H.Matsufuru]
Definition at line 83 of file fieldIO_Binary_Parallel.h.
|
inline |
Definition at line 86 of file fieldIO_Binary_Parallel.h.