|
Grid 0.7.0
|
#include <BinaryIO.h>
Data Structures | |
| struct | IoPerf |
Static Public Member Functions | |
| template<class vobj> | |
| static void | Uint32Checksum (Lattice< vobj > &lat, uint32_t &nersc_csum) |
| template<class fobj> | |
| static void | NerscChecksum (GridBase *grid, std::vector< fobj > &fbuf, uint32_t &nersc_csum) |
| template<class fobj> | |
| static void | ScidacChecksum (GridBase *grid, std::vector< fobj > &fbuf, uint32_t &scidac_csuma, uint32_t &scidac_csumb) |
| static void | htobe32_v (void *file_object, uint32_t bytes) |
| static void | htobe64_v (void *file_object, uint32_t bytes) |
| static void | htole32_v (void *file_object, uint32_t bytes) |
| static void | htole64_v (void *file_object, uint32_t bytes) |
| static void | be32toh_v (void *file_object, uint64_t bytes) |
| static void | le32toh_v (void *file_object, uint64_t bytes) |
| static void | be64toh_v (void *file_object, uint64_t bytes) |
| static void | le64toh_v (void *file_object, uint64_t bytes) |
| template<class word, class fobj> | |
| static void | IOobject (word w, GridBase *grid, std::vector< fobj > &iodata, std::string file, uint64_t &offset, const std::string &format, int control, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb) |
| template<class vobj, class fobj, class munger> | |
| static void | readLatticeObject (Lattice< vobj > &Umu, std::string file, munger munge, uint64_t offset, const std::string &format, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb, int control=BINARYIO_LEXICOGRAPHIC) |
| template<class vobj, class fobj, class munger> | |
| static void | writeLatticeObject (Lattice< vobj > &Umu, std::string file, munger munge, uint64_t offset, const std::string &format, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb, int control=BINARYIO_LEXICOGRAPHIC) |
| static void | readRNG (GridSerialRNG &serial_rng, GridParallelRNG ¶llel_rng, std::string file, uint64_t offset, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb) |
| static void | writeRNG (GridSerialRNG &serial_rng, GridParallelRNG ¶llel_rng, std::string file, uint64_t offset, uint32_t &nersc_csum, uint32_t &scidac_csuma, uint32_t &scidac_csumb) |
Static Public Attributes | |
| static IoPerf | lastPerf |
| static int | latticeWriteMaxRetry |
| static const int | BINARYIO_MASTER_APPEND |
| static const int | BINARYIO_UNORDERED |
| static const int | BINARYIO_LEXICOGRAPHIC |
| static const int | BINARYIO_READ |
| static const int | BINARYIO_WRITE |
Definition at line 80 of file BinaryIO.h.
|
inlinestatic |
Definition at line 95 of file BinaryIO.h.
References Lattice< vobj >::Grid(), GridBase::lSites(), NerscChecksum(), and unvectorizeToLexOrdArray().
|
inlinestatic |
Definition at line 109 of file BinaryIO.h.
References GridBase::lSites(), thread_critical, thread_for_in_region, and thread_region.
Referenced by IOobject(), and Uint32Checksum().
|
inlinestatic |
Definition at line 139 of file BinaryIO.h.
References CartesianCommunicator::_ndimension, GridBase::FullDimensions(), GridBase::LocalDimensions(), GridBase::LocalStarts(), GridBase::lSites(), thread_critical, thread_for_in_region, and thread_region.
Referenced by IOobject().
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Definition at line 202 of file BinaryIO.h.
References thread_for.
Referenced by htobe32_v(), and IOobject().
|
inlinestatic |
Definition at line 211 of file BinaryIO.h.
References thread_for.
Referenced by htole32_v(), and IOobject().
|
inlinestatic |
Definition at line 226 of file BinaryIO.h.
References Grid_ntohll(), and thread_for.
Referenced by htobe64_v(), and IOobject().
|
inlinestatic |
Definition at line 236 of file BinaryIO.h.
References Grid_ntohll(), and thread_for.
Referenced by htole64_v(), and IOobject().
|
inlinestatic |
Definition at line 263 of file BinaryIO.h.
References CartesianCommunicator::Barrier(), be32toh_v(), be64toh_v(), BINARYIO_LEXICOGRAPHIC, BINARYIO_MASTER_APPEND, BINARYIO_READ, BINARYIO_WRITE, CartesianCommunicator::communicator, CartesianCommunicator::Dimensions(), GridStopWatch::Elapsed(), GridBase::GlobalDimensions(), CartesianCommunicator::GlobalSum(), CartesianCommunicator::GlobalXOR(), GridLogDebug, GridLogError, GridLogMessage, htobe32_v(), htobe64_v(), htole32_v(), htole64_v(), lastPerf, le32toh_v(), le64toh_v(), GridBase::LocalDimensions(), GridBase::lSites(), NerscChecksum(), CartesianCommunicator::ProcessorCount(), CartesianCommunicator::ProcessorGrid(), ScidacChecksum(), GridStopWatch::Start(), GridStopWatch::Stop(), CartesianCommunicator::ThisProcessorCoor(), CartesianCommunicator::ThisRank(), and GridStopWatch::useconds().
Referenced by OpenQcdIO::readConfiguration(), readLatticeObject(), readRNG(), writeLatticeObject(), and writeRNG().
|
inlinestatic |
Definition at line 541 of file BinaryIO.h.
References CartesianCommunicator::Barrier(), BINARYIO_LEXICOGRAPHIC, BINARYIO_READ, GridStopWatch::Elapsed(), Lattice< vobj >::Grid(), GridLogMessage, IOobject(), GridBase::lSites(), GridStopWatch::Start(), GridStopWatch::Stop(), thread_for, and vectorizeFromLexOrdArray().
Referenced by BinaryHmcCheckpointer< Impl >::CheckpointRestore(), and NerscIO::readConfiguration().
|
inlinestatic |
Definition at line 580 of file BinaryIO.h.
References CartesianCommunicator::Barrier(), BINARYIO_LEXICOGRAPHIC, BINARYIO_READ, BINARYIO_WRITE, GridStopWatch::Elapsed(), Lattice< vobj >::Grid(), GridLogMessage, IOobject(), latticeWriteMaxRetry, GridBase::lSites(), GridStopWatch::Start(), GridStopWatch::Stop(), thread_for, and unvectorizeToLexOrdArray().
Referenced by BinaryHmcCheckpointer< Impl >::TrajectoryComplete(), and NerscIO::writeConfiguration().
|
inlinestatic |
Definition at line 647 of file BinaryIO.h.
References BINARYIO_LEXICOGRAPHIC, BINARYIO_MASTER_APPEND, BINARYIO_READ, GridStopWatch::Elapsed(), GridParallelRNG::generator_idx(), GridParallelRNG::Grid(), GridLogMessage, GridBase::gSites(), GridBase::iIndex(), IOobject(), GridBase::LocalIndexToLocalCoor(), GridBase::lSites(), GridBase::oIndex(), GridRNGbase::SetState(), GridStopWatch::Start(), GridStopWatch::Stop(), and thread_for.
Referenced by BinaryHmcCheckpointer< Impl >::CheckpointRestore(), and NerscIO::readRNGState().
|
inlinestatic |
Definition at line 714 of file BinaryIO.h.
References BINARYIO_LEXICOGRAPHIC, BINARYIO_MASTER_APPEND, BINARYIO_WRITE, GridStopWatch::Elapsed(), GridParallelRNG::generator_idx(), GridRNGbase::GetState(), GridParallelRNG::Grid(), GridLogMessage, GridBase::gSites(), GridBase::iIndex(), IOobject(), GridBase::LocalIndexToLocalCoor(), GridBase::lSites(), GridBase::oIndex(), GridStopWatch::Start(), GridStopWatch::Stop(), and thread_for.
Referenced by BinaryHmcCheckpointer< Impl >::TrajectoryComplete(), and NerscIO::writeRNGState().
|
static |
Definition at line 88 of file BinaryIO.h.
Referenced by IOobject().
|
static |
Definition at line 89 of file BinaryIO.h.
Referenced by writeLatticeObject().
|
static |
Definition at line 256 of file BinaryIO.h.
Referenced by IOobject(), readRNG(), and writeRNG().
|
static |
Definition at line 257 of file BinaryIO.h.
|
static |
Definition at line 258 of file BinaryIO.h.
Referenced by IOobject(), OpenQcdIO::readConfiguration(), readLatticeObject(), readRNG(), writeLatticeObject(), and writeRNG().
|
static |
Definition at line 259 of file BinaryIO.h.
Referenced by IOobject(), OpenQcdIO::readConfiguration(), readLatticeObject(), readRNG(), and writeLatticeObject().
|
static |
Definition at line 260 of file BinaryIO.h.
Referenced by IOobject(), writeLatticeObject(), and writeRNG().